MEM(reply = fr_pair_afrom_da(packet, attr_ms_chap_response));
fr_pair_append(list, reply);
- p = talloc_array(reply, uint8_t, 50);
+ p = talloc_zero_array(reply, uint8_t, 50); /* really reply->da->flags.length */
fr_pair_value_memdup_buffer_shallow(reply, p, false);
- memset(p, 0, reply->vp_length);
p[1] = 0x01; /* NT hash */
if (!vp) return PAIR_DECODE_OOM;
vp->vp_ip.af = AF_INET6;
- vp->vp_ip.scope_id = 0;
- vp->vp_ip.prefix = 0;
- memset(&vp->vp_ipv6addr, 0, sizeof(vp->vp_ipv6addr));
break;
}
if (!vp) return PAIR_DECODE_OOM;
vp->vp_ip.af = AF_INET6;
- vp->vp_ip.scope_id = 0;
vp->vp_ip.prefix = prefix_len;
- memset(&vp->vp_ipv6addr, 0, sizeof(vp->vp_ipv6addr));
memcpy(&vp->vp_ipv6addr, data + 1, data_len - 1);
break;
if (!vp) return PAIR_DECODE_OOM;
vp->vp_ip.af = AF_INET6;
- vp->vp_ip.scope_id = 0;
vp->vp_ip.prefix = data[0];
memcpy(&vp->vp_ipv6addr, data + 1, data_len - 1);
break;
if (!vp) return PAIR_DECODE_OOM;
vp->vp_ip.af = AF_INET6;
- vp->vp_ip.scope_id = 0;
- vp->vp_ip.prefix = 0;
- memset(&vp->vp_ipv6addr, 0, sizeof(vp->vp_ipv6addr));
break;
}
if (!vp) return PAIR_DECODE_OOM;
vp->vp_ip.af = AF_INET6;
- vp->vp_ip.scope_id = 0;
vp->vp_ip.prefix = prefix_len;
- memset(&vp->vp_ipv6addr, 0, sizeof(vp->vp_ipv6addr));
memcpy(&vp->vp_ipv6addr, data + 1, data_len - 1);
break;