payloads: Verify P-CSCF configuration attributes like others carrying IP addresses
authorTobias Brunner <tobias@strongswan.org>
Wed, 3 Feb 2016 16:34:34 +0000 (17:34 +0100)
committerTobias Brunner <tobias@strongswan.org>
Thu, 10 Mar 2016 10:57:38 +0000 (11:57 +0100)
src/libcharon/encoding/payloads/configuration_attribute.c

index 0bc9470..4ecdf56 100644 (file)
@@ -132,6 +132,7 @@ METHOD(payload_t, verify, status_t,
                case INTERNAL_IP4_NBNS:
                case INTERNAL_ADDRESS_EXPIRY:
                case INTERNAL_IP4_DHCP:
                case INTERNAL_IP4_NBNS:
                case INTERNAL_ADDRESS_EXPIRY:
                case INTERNAL_IP4_DHCP:
+               case P_CSCF_IP4_ADDRESS:
                        if (this->length_or_value != 0 && this->length_or_value != 4)
                        {
                                failed = TRUE;
                        if (this->length_or_value != 0 && this->length_or_value != 4)
                        {
                                failed = TRUE;
@@ -160,6 +161,7 @@ METHOD(payload_t, verify, status_t,
                case INTERNAL_IP6_DNS:
                case INTERNAL_IP6_NBNS:
                case INTERNAL_IP6_DHCP:
                case INTERNAL_IP6_DNS:
                case INTERNAL_IP6_NBNS:
                case INTERNAL_IP6_DHCP:
+               case P_CSCF_IP6_ADDRESS:
                        if (this->length_or_value != 0 && this->length_or_value != 16)
                        {
                                failed = TRUE;
                        if (this->length_or_value != 0 && this->length_or_value != 16)
                        {
                                failed = TRUE;