Commit 8b5e939d authored by garciay's avatar garciay
Browse files

Bug fixed

parent 9714a4b4
Loading
Loading
Loading
Loading
+13 −8
Original line number Original line Diff line number Diff line
@@ -69,7 +69,7 @@ module LibItsSecurity_Functions {
         * @return  the digest
         * @return  the digest
         */
         */
        function f_calculateDigest(in Certificate cert) return HashedId8 {
        function f_calculateDigest(in Certificate cert) return HashedId8 {
            return 0;
            return '0000000000000000'O;
        }
        }
        
        
        group gettersAndSetters {
        group gettersAndSetters {
@@ -85,7 +85,7 @@ module LibItsSecurity_Functions {
            }
            }
            
            
            /**
            /**
             * @desc    return SecuredMessage header field of given tipe or null if none 
             * @desc    return SecuredMessage header field of given type or null if none 
             * @param   p_msg the SecuredMessage
             * @param   p_msg the SecuredMessage
             * @param   p_type header field type
             * @param   p_type header field type
             * @return  HeaderField of given type if any or null
             * @return  HeaderField of given type if any or null
@@ -93,14 +93,16 @@ module LibItsSecurity_Functions {
            function f_getMsgHeaderField(in SecuredMessage p_msg, in HeaderFieldType p_type)
            function f_getMsgHeaderField(in SecuredMessage p_msg, in HeaderFieldType p_type)
            return HeaderField {
            return HeaderField {
                var HeaderField v_return := null;
                var HeaderField v_return := null;
                var integer l := lengthof(p_msg.header_fields);
                var integer v_length  := lengthof(p_msg.header_fields);
                var integer i;
                var integer v_i;
                for(i:=0; i<l; i:=i+1){
                
                    if(p_msg.header_fields[i].type_ == p_type){
                for(v_i := 0; v_i < v_length; v_i := v_i + 1){
                        v_return := p_msg.header_fields[i]; 
                    if(p_msg.header_fields[v_i].type_ == p_type){
                        v_return := p_msg.header_fields[v_i]; 
                        break;
                        break;
                    }
                    }
                }
                }
                
                return v_return;
                return v_return;
            }
            }
            
            
@@ -109,11 +111,14 @@ module LibItsSecurity_Functions {
             */
             */
            function f_getMsgSignerInfo(in SecuredMessage p_msg) return SignerInfo {
            function f_getMsgSignerInfo(in SecuredMessage p_msg) return SignerInfo {
                var HeaderField v_hf := f_getMsgHeaderField(p_msg, e_signer_info);
                var HeaderField v_hf := f_getMsgHeaderField(p_msg, e_signer_info);
                if(v_hf != null){
                
                if(isbound(v_hf)){
                    return v_hf.headerField.signer;
                    return v_hf.headerField.signer;
                }
                }
                
                return null;
                return null;
            }
            }
            
        }// End of group gettersAndSetters
        }// End of group gettersAndSetters
    
    
    } // End of group helpersFunctions
    } // End of group helpersFunctions