Index: head/lib/libsdp/service.c =================================================================== --- head/lib/libsdp/service.c (revision 298831) +++ head/lib/libsdp/service.c (working copy) @@ -225,8 +225,8 @@ return (-1); } - error = (uint16_t) ss->rsp[sizeof(pdu)] << 8; - error |= (uint16_t) ss->rsp[sizeof(pdu) + 1]; + error = (uint16_t) ss->rsp[sizeof(*pdu)] << 8; + error |= (uint16_t) ss->rsp[sizeof(*pdu) + 1]; if (error != 0) { ss->error = EIO;