PDU_LEN
if (PDU_LEN(n) > len)
buf += PDU_LEN(n);
len -= PDU_LEN(n);
if (PDU_LEN(n) > len)
buf += PDU_LEN(n);
len -= PDU_LEN(n);
if (PDU_LEN(size) > CONTROL_READ_SIZE - PDU_LEN(sizeof(*cmh)))
return malloc(PDU_LEN(len));
if ((p = malloc(PDU_LEN(len))))