]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Move cases to that ipv4addr, ifid, and ethernet all use the standard encoder
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 17 Feb 2018 00:46:43 +0000 (00:46 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 17 Feb 2018 00:46:43 +0000 (00:46 +0000)
src/protocols/dhcpv6/encode.c

index b6113d735f307dc9b12c34e63960d6a92750bfe4..e1cfc4ba60d85759a6bff99c0414bdff3b2529ae 100644 (file)
@@ -263,13 +263,6 @@ static ssize_t encode_value(uint8_t *out, size_t outlen,
        }
                break;
 
-       /*
-        *      Normal data types use the common encoder.
-        */
-       case FR_TYPE_IPV4_ADDR:
-       case FR_TYPE_IFID:
-       case FR_TYPE_ETHERNET:  /* just in case */
-
        /*
         *    0                   1                   2                   3
         *    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
@@ -316,6 +309,9 @@ static ssize_t encode_value(uint8_t *out, size_t outlen,
        case FR_TYPE_INT16:
        case FR_TYPE_INT32:
        case FR_TYPE_INT64:
+       case FR_TYPE_IPV4_ADDR:
+       case FR_TYPE_IFID:
+       case FR_TYPE_ETHERNET:
                CHECK_FREESPACE(outlen, fr_dhcpv6_option_len(vp));
                slen = fr_value_box_to_network(NULL, p, end - p, &vp->data);
                if (slen < 0) return PAIR_ENCODE_ERROR;