Commit d8d976a1 authored by filatov's avatar filatov
Browse files

templates for DENM

helpers for certificate fields retrieving
parent a6a65ff0
Loading
Loading
Loading
Loading
+19 −2
Original line number Original line Diff line number Diff line
@@ -72,7 +72,7 @@ module LibItsSecurity_Functions {
            return '0000000000000000'O;
            return '0000000000000000'O;
        }
        }
        
        
        group gettersAndSetters {
        group messageGetters {
    
    
            /**
            /**
             * @desc    return SecuredMessage field of GeoNetworking packet 
             * @desc    return SecuredMessage field of GeoNetworking packet 
@@ -119,7 +119,24 @@ module LibItsSecurity_Functions {
                return null;
                return null;
            }
            }
            
            
        }// End of group gettersAndSetters
        }// End of group messageGetters
        
        group certificateGetters {
            function f_getCertificateValidityRestriction(in Certificate p_cert, in ValidityRestrictionType p_type)
            return ValidityRestriction {
                var ValidityRestriction v_return := null;
                var integer v_length  := lengthof(p_cert.validity_restrictions);
                var integer v_index;
                for( v_index := 0; v_index < v_length; v_index := v_index + 1 ) {
                    if( p_cert.validity_restrictions[v_index].type_ == p_type ) {
                        v_return := p_cert.validity_restrictions[v_index];
                        break;
                    }
                }
                return v_return;
            }
            
        }// End of group certificateGetters
    
    
    } // End of group helpersFunctions
    } // End of group helpersFunctions


+23 −2
Original line number Original line Diff line number Diff line
@@ -1656,6 +1656,27 @@ module LibItsSecurity_Templates {
        
        
        group denmSecurityProfiles {
        group denmSecurityProfiles {


                /**
                 * @desc Generic received template for Security profile for DENMs
                 */
                template (present) SecuredMessage mdw_secureMessageDENMs_dummy
                modifies mw_securedMessage_dummy := {
                    security_profile    := c_security_profileDENMs
                } // End of template mdw_secureMessageDENMs_dummy

                /**
                 * @desc Generic received template for SecuredMessage in DENM profile
                 */
                template (present) SecuredMessage mdw_securedMessageDENM(
                    template (present) HeaderFields    p_header := ?,
                    template (present) SecPayloads     p_payloads := ?, 
                    template (present) TrailerFields   p_trailer := ? 
                )
                modifies mw_securedMessage := {
                    security_profile    := c_security_profileDENMs
                } // End of template mdw_securedMessageCAMs
                

        } // End of group denmSecurityProfiles
        } // End of group denmSecurityProfiles
        
        
        group otherSecurityProfiles {
        group otherSecurityProfiles {