* A little bit of sanity check.
*/
if (value > (1 << 20)) {
- fr_strerror_printf("cbor data string is too long (%llu)", value);
+ fr_strerror_printf("cbor data string is too long (%lu)", value);
return -1;
}
* A little bit of sanity check.
*/
if (value > (1 << 20)) {
- fr_strerror_printf("cbor data string is too long (%llu)", value);
+ fr_strerror_printf("cbor data string is too long (%lu)", value);
return -1;
}
if (info == CBOR_4_BYTE) {
uint8_t buffer[4];
- double data;
+ float data;
FR_DBUFF_OUT_MEMCPY_RETURN(&buffer[0], &work_dbuff, sizeof(buffer));
memcpy(&data, &buffer[0], sizeof(data));
FALL_THROUGH;
case FR_TYPE_FLOAT64:
- vb->vb_float64 = data;
+ vb->vb_float64 = (double) data;
break;
default:
indefinite = true;
} else {
- slen = cbor_decode_integer(value, info, &work_dbuff);
+ slen = cbor_decode_integer(&value, info, &work_dbuff);
if (slen < 0) {
talloc_free(vp);
return slen - fr_dbuff_used(&work_dbuff);