coap.c, line 221, uses "delta_size" instead of "len_size".
if (len_size == 1U) {
res = append_u8(cpkt, (uint8_t)len_ext);
if (!res) {
return -EINVAL;
}
} else if (delta_size == 2U) {
res = append_be16(cpkt, len_ext);
if (!res) {
return -EINVAL;
}
}