break;
case FR_TYPE_UINT16:
- memcpy(&vp->vp_uint16, p, sizeof(vp->vp_uint16));
- vp->vp_uint16 = ntohs(vp->vp_uint32);
+ vp->vp_uint16 = fr_nbo_to_uint16(p);
break;
case FR_TYPE_UINT32:
- memcpy(&vp->vp_uint32, p, sizeof(vp->vp_uint32));
- vp->vp_uint32 = ntohl(vp->vp_uint32);
+ vp->vp_uint32 = fr_nbo_to_uint32(p);
break;
case FR_TYPE_UINT64:
- memcpy(&vp->vp_uint64, p, sizeof(vp->vp_uint64));
- vp->vp_uint64 = ntohll(vp->vp_uint64);
+ vp->vp_uint64 = fr_nbo_to_uint64(p);
break;
default:
vp = fr_pair_afrom_da(ctx, attr_sequence_number);
if (!vp) goto oom;
- memcpy(&vp->vp_uint32, data + 4, 4);
- vp->vp_uint32 = ntohl(vp->vp_uint32);
+ vp->vp_uint32 = fr_nbo_to_uint32(data + 4);
vp->vp_tainted = true;
DEBUG2("&%pP", vp);
fr_pair_append(out, vp);