memcpy(packet_ctx->iv, (uint8_t *)&iv[0], sizeof(packet_ctx->iv)); /* ensures alignment */
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_IV, (4 + AKA_SIM_IV_SIZE) >> 2, 0, 0);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_IV, (4 + AKA_SIM_IV_SIZE) >> 2, 0x00, 0x00);
FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, packet_ctx->iv, sizeof(packet_ctx->iv));
FR_PROTO_HEX_DUMP(fr_dbuff_start(&work_dbuff), fr_dbuff_used(&work_dbuff), "Initialisation vector");
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
case FR_CHECKCODE:
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0, 0); /* Reserved */
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0x00, 0x00); /* Reserved */
FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, vp->vp_octets, vp->vp_length);
goto done;
* +---------------+---------------+-------------------------------+
*/
case FR_TYPE_BOOL:
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0, 0);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0x00, 0x00); /* reserved bytes */
break;
/*
fr_pair_t const *vp = fr_cursor_current(cursor);
fr_dict_attr_t const *da = da_stack->da[depth];
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0, 0);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0x00, 0x00);
value_dbuff = FR_DBUFF_NO_ADVANCE(&work_dbuff);
fr_dbuff_marker(&value_start, &value_dbuff);
fr_dbuff_init_talloc(NULL, &dbuff, &tctx, 512, 1024);
- fr_dbuff_in_bytes(&dbuff, subtype, 0, 0);
+ fr_dbuff_in_bytes(&dbuff, subtype, 0x00, 0x00);
/*
* Add space in the packet for AT_MAC
*/
if (do_hmac) {
- FR_DBUFF_IN_BYTES_RETURN(&dbuff, FR_MAC, AKA_SIM_MAC_SIZE >> 2, 0, 0);
+ FR_DBUFF_IN_BYTES_RETURN(&dbuff, FR_MAC, AKA_SIM_MAC_SIZE >> 2, 0x00, 0x00);
fr_dbuff_marker(&hmac, &dbuff);
FR_DBUFF_MEMSET_RETURN(&dbuff, 0, 16);
}
vp = fr_pair_find_by_da(&vps, attr_dhcp_opcode);
if (vp) {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t) vp->vp_uint8);
+ FR_DBUFF_IN_RETURN(&work_dbuff, (uint8_t) vp->vp_uint8);
} else {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 1); /* client message */
+ FR_DBUFF_IN_RETURN(&work_dbuff, (uint8_t)0x01); /* client message */
}
/* DHCP-Hardware-Type */
FR_DBUFF_IN_RETURN(&work_dbuff, original->htype);
} else { /* we are ALWAYS ethernet */
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 1);
+ FR_DBUFF_IN_RETURN(&work_dbuff, (uint8_t)0x01);
}
/* DHCP-Hardware-Address-len */
vp = fr_pair_find_by_da(&vps, attr_dhcp_hardware_address_length);
if (vp) {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, vp->vp_uint8);
+ FR_DBUFF_IN_RETURN(&work_dbuff, vp->vp_uint8);
} else if (original) {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, original->hlen);
+ FR_DBUFF_IN_RETURN(&work_dbuff, original->hlen);
} else { /* we are ALWAYS ethernet */
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 6);
+ FR_DBUFF_IN_RETURN(&work_dbuff, (uint8_t)0x06);
}
/* DHCP-Hop-Count */
vp = fr_pair_find_by_da(&vps, attr_dhcp_hop_count);
if (vp) {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, vp->vp_uint8);
+ FR_DBUFF_IN_RETURN(&work_dbuff, vp->vp_uint8);
} else if (original) {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, original->hops);
+ FR_DBUFF_IN_RETURN(&work_dbuff, original->hops);
} else {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0);
+ FR_DBUFF_IN_RETURN(&work_dbuff, (uint8_t)0x00);
}
/* DHCP-Transaction-Id */
if (vp) {
FR_DBUFF_IN_RETURN(&work_dbuff, vp->vp_uint16);
} else {
- FR_DBUFF_MEMSET_RETURN(&work_dbuff, 0, 2);
+ FR_DBUFF_MEMSET_RETURN(&work_dbuff, 0, sizeof(vp->vp_uint16));
}
/* DHCP-Flags */
if (vp) {
FR_DBUFF_IN_RETURN(&work_dbuff, vp->vp_uint16);
} else {
- FR_DBUFF_MEMSET_RETURN(&work_dbuff, 0, 2);
+ FR_DBUFF_MEMSET_RETURN(&work_dbuff, 0, sizeof(vp->vp_uint16));
}
/* DHCP-Client-IP-Address */
vp = fr_pair_find_by_da(&vps, attr_dhcp_client_ip_address);
if (vp) {
- FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, (uint8_t const *)&vp->vp_ipv4addr, 4);
+ FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, (uint8_t const *)&vp->vp_ipv4addr, sizeof(vp->vp_ipv4addr));
} else {
- FR_DBUFF_MEMSET_RETURN(&work_dbuff, 0, 4);
+ FR_DBUFF_MEMSET_RETURN(&work_dbuff, 0, sizeof(vp->vp_ipv4addr));
}
/* DHCP-Your-IP-address */
vp = fr_pair_find_by_da(&vps, attr_dhcp_your_ip_address);
if (vp) {
- FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, (uint8_t const *)&vp->vp_ipv4addr, 4);
+ FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, (uint8_t const *)&vp->vp_ipv4addr, sizeof(vp->vp_ipv4addr));
} else {
FR_DBUFF_IN_RETURN(&work_dbuff, (uint32_t) INADDR_ANY);
}
/* DHCP-Server-IP-Address */
vp = fr_pair_find_by_da(&vps, attr_dhcp_server_ip_address);
if (vp) {
- FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, (uint8_t const *)&vp->vp_ipv4addr, 4);
+ FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, (uint8_t const *)&vp->vp_ipv4addr, sizeof(vp->vp_ipv4addr));
} else {
FR_DBUFF_IN_RETURN(&work_dbuff, (uint32_t) INADDR_ANY);
}
*/
vp = fr_pair_find_by_da(&vps, attr_dhcp_gateway_ip_address);
if (vp) {
- FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, (uint8_t const *)&vp->vp_ipv4addr, 4);
+ FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, (uint8_t const *)&vp->vp_ipv4addr, sizeof(vp->vp_ipv4addr));
} else if (original) { /* copy whatever value was in the original */
FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, (uint8_t const *)&original->giaddr, sizeof(original->giaddr));
FR_DBUFF_IN_RETURN(&work_dbuff, (uint32_t) DHCP_OPTION_MAGIC_NUMBER);
if ((vp = fr_pair_find_by_da(&vps, attr_dhcp_message_type))) {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_DHCP_MESSAGE_TYPE, 1, vp->vp_uint8);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_DHCP_MESSAGE_TYPE, 0x01, vp->vp_uint8);
} else {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_DHCP_MESSAGE_TYPE, 1, (uint8_t) code);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_DHCP_MESSAGE_TYPE, 0x01, (uint8_t)code);
}
/*
if (len <= 0) break;
};
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_DHCP_END_OF_OPTIONS, 0);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_DHCP_END_OF_OPTIONS, 0x00);
/*
* FIXME: if (fr_dbuff_used(&work_dbuff) > mms),
return -1;
}
- FR_DBUFF_IN_BYTES_RETURN(dbuff, (uint8_t) msg_type);
+ FR_DBUFF_IN_RETURN(dbuff, (uint8_t)msg_type);
switch (msg_type) {
case FR_DHCPV6_RELAY_REPLY:
/*
* Zero out first encoding byte
*/
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0x00);
switch (da->type) {
/*
* later themselves, well, too bad.
*/
if (code == FR_CODE_PROTOCOL_ERROR) {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 241, 7, 4 /* Original-Packet-Code */,
- 0, 0, 0, original[0]);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_EXTENDED_ATTRIBUTE_1, 0x07, 0x04 /* Original-Packet-Code */,
+ 0x00, 0x00, 0x00, original[0]);
}
/*
*/
if ((vp->da->type == FR_TYPE_STRING) && flag_has_tag(&vp->da->flags)) {
if (packet_ctx->tag) {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, packet_ctx->tag);
+ FR_DBUFF_IN_RETURN(&work_dbuff, (uint8_t)packet_ctx->tag);
} else if (TAG_VALID(vp->vp_strvalue[0])) {
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0);
+ FR_DBUFF_IN_RETURN(&work_dbuff, (uint8_t)0x00);
}
}
*/
case FR_TYPE_IPV6_PREFIX:
len = vp->vp_ip.prefix >> 3; /* Convert bits to whole bytes */
- FR_DBUFF_IN_BYTES_RETURN(&value_dbuff, 0, vp->vp_ip.prefix);
+ FR_DBUFF_IN_BYTES_RETURN(&value_dbuff, 0x00, vp->vp_ip.prefix);
/* Only copy the minimum number of address bytes required */
FR_DBUFF_IN_MEMCPY_RETURN(&value_dbuff, (uint8_t const *)vp->vp_ipv6addr, len);
break;
* Common encoder doesn't add reserved byte
*/
case FR_TYPE_IPV4_PREFIX:
- FR_DBUFF_IN_BYTES_RETURN(&value_dbuff, 0, vp->vp_ip.prefix);
+ FR_DBUFF_IN_BYTES_RETURN(&value_dbuff, 0x00, vp->vp_ip.prefix);
FR_DBUFF_IN_MEMCPY_RETURN(&value_dbuff, (uint8_t const *)&vp->vp_ipv4addr, sizeof(vp->vp_ipv4addr));
break;
FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t)da_stack->da[depth++]->attr, 3 + extra);
FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t)da_stack->da[depth]->attr);
- if (extra) FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0); /* flags start off at zero */
+ if (extra) FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, 0x00); /* flags start off at zero */
FR_PROTO_STACK_PRINT(da_stack, depth);
fr_dbuff_marker_t hdr;
fr_dbuff_marker(&hdr, &work_dbuff);
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t) da_stack->da[depth]->attr, 2);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t) da_stack->da[depth]->attr, 0x02);
left = slen;
break;
}
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t)da_stack->da[depth]->attr, 2);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t)da_stack->da[depth]->attr, 0x02);
slen = encode_value(&FR_DBUFF_MAX(&work_dbuff, 253), da_stack, depth, cursor, encoder_ctx);
if (slen <= 0) return slen;
/*
* Build the Vendor-Specific header
*/
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_VENDOR_SPECIFIC, 9);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_VENDOR_SPECIFIC, 0x09);
FR_DBUFF_IN_RETURN(&work_dbuff, (uint32_t) fr_dict_vendor_num_by_da(vp->da));
/*
* Encode the first attribute
*/
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t)da_stack->da[depth]->attr, 3, 0);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t)da_stack->da[depth]->attr, 0x03, 0x00);
/*
* "outlen" can be larger than 255 because of the "continuation" byte.
/*
* Build the Vendor-Specific header
*/
- FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_VENDOR_SPECIFIC, 6);
+ FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, FR_VENDOR_SPECIFIC, 0x06);
/*
* Now process the vendor ID part (which is one attribute deeper)
*/
if (vp->da == attr_message_authenticator) {
FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t)vp->da->attr, 18);
- FR_DBUFF_MEMSET_RETURN(&work_dbuff, 0, 16);
+ FR_DBUFF_MEMSET_RETURN(&work_dbuff, 0, RADIUS_MESSAGE_AUTHENTICATOR_LENGTH);
FR_PROTO_HEX_DUMP(fr_dbuff_current(&start) + 2, RADIUS_MESSAGE_AUTHENTICATOR_LENGTH,
"message-authenticator");
fr_dbuff_in_bytes(&work_dbuff, FR_VQP_VERSION, /* Version */
code, /* Opcode */
FR_ERROR_CODE_VALUE_NO_ERROR, /* Response Code */
- 0); /* Data Count */
+ 0x00); /* Data Count */
if (original) {
fr_dbuff_in_memcpy(&work_dbuff, original + 4, 4);