From: Nick Porter Date: Fri, 13 Dec 2024 14:06:21 +0000 (+0000) Subject: FreeRADIUS IPv4 addresses must have prefix len 32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=94ceabec8bba2bd1c02cf743fa222e18c365dc4d;p=thirdparty%2Ffreeradius-server.git FreeRADIUS IPv4 addresses must have prefix len 32 --- diff --git a/src/lib/util/cbor.c b/src/lib/util/cbor.c index b322f371558..a648d3f930f 100644 --- a/src/lib/util/cbor.c +++ b/src/lib/util/cbor.c @@ -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); /*