]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
set AF too
authorAlan T. DeKok <aland@freeradius.org>
Fri, 17 Nov 2017 17:29:02 +0000 (12:29 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 17 Nov 2017 17:29:02 +0000 (12:29 -0500)
src/modules/rlm_detail/rlm_detail.c

index b3dc449f978868592d503350c9e354fa52f279b6..9c08e0800494ecc1433a97c4a5f91ef74ad4aa3c 100644 (file)
@@ -264,20 +264,24 @@ static int detail_write(FILE *out, rlm_detail_t const *inst, REQUEST *request, R
                case AF_INET:
                        src_vp.da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_SRC_IP_ADDRESS);
                        src_vp.data.type = src_vp.da->type;
+                       src_vp.vp_ip.af = AF_INET;
                        src_vp.vp_ipv4addr = packet->src_ipaddr.addr.v4.s_addr;
 
                        dst_vp.da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_DST_IP_ADDRESS);
-                       dst_vp.vp_ipv4addr = packet->dst_ipaddr.addr.v4.s_addr;
                        dst_vp.data.type = dst_vp.da->type;
+                       dst_vp.vp_ip.af = AF_INET;
+                       dst_vp.vp_ipv4addr = packet->dst_ipaddr.addr.v4.s_addr;
                        break;
 
                case AF_INET6:
                        src_vp.da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_SRC_IPV6_ADDRESS);
                        src_vp.data.type = src_vp.da->type;
+                       src_vp.vp_ip.af = AF_INET6;
                        memcpy(&src_vp.vp_ipv6addr, &packet->src_ipaddr.addr.v6,
                               sizeof(packet->src_ipaddr.addr.v6));
                        dst_vp.da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_DST_IPV6_ADDRESS);
                        dst_vp.data.type = dst_vp.da->type;
+                       dst_vp.vp_ip.af = AF_INET6;
                        memcpy(&dst_vp.vp_ipv6addr, &packet->dst_ipaddr.addr.v6,
                               sizeof(packet->dst_ipaddr.addr.v6));
                        break;