]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
FreeRADIUS IPv4 addresses must have prefix len 32
authorNick Porter <nick@portercomputing.co.uk>
Fri, 13 Dec 2024 14:06:21 +0000 (14:06 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Fri, 13 Dec 2024 14:06:21 +0000 (14:06 +0000)
src/lib/util/cbor.c

index b322f37155803b88d33fe774383a53b59a769f6c..a648d3f930fc7a58464b3646b672f972ed40c02c 100644 (file)
@@ -653,13 +653,11 @@ static ssize_t cbor_decode_ipv4_addr(UNUSED TALLOC_CTX *ctx, fr_value_box_t *vb,
        slen = cbor_decode_count(&value, CBOR_INTEGER, &work_dbuff);
        if (slen <= 0) return_slen;
 
-       if (value > 32) {
-               fr_strerror_printf("Invalid IPv4 interface - expected prefix <= 32 got %" PRIu64, value);
+       if (value != 32) {
+               fr_strerror_printf("Invalid IPv4 address - expected prefix = 32 got %" PRIu64, value);
                return -fr_dbuff_used(&work_dbuff);
        }
 
-       vb->vb_ip.prefix = value;
-
        if (count == 2) return fr_dbuff_set(dbuff, &work_dbuff);
 
        /*