]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Set data in all cases
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 24 May 2017 20:31:27 +0000 (16:31 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 24 May 2017 20:31:27 +0000 (16:31 -0400)
src/protocols/radius/encode.c

index f95110bdc7d5db9daae886fea9fbf6aa8d05c871..21bcca05d9578fba0f55c3fe3c3b7de88c295785 100644 (file)
@@ -689,6 +689,7 @@ static ssize_t encode_value(uint8_t *out, size_t outlen,
                len = vp->vp_ip.prefix >> 3;            /* Convert bits to whole bytes */
                memcpy(buffer, vp->vp_ipv6addr, len);   /* Only copy the minimum number of address bytes required */
                len += 2;                               /* Reserved and prefix bytes */
+               data = buffer;
                break;
 
        /*
@@ -698,6 +699,7 @@ static ssize_t encode_value(uint8_t *out, size_t outlen,
                buffer[0] = 0;
                buffer[1] = vp->vp_ip.prefix;
                memcpy(buffer, &vp->vp_ipv4addr, sizeof(vp->vp_ipv4addr));
+               data = buffer;
                break;
 
        /*