From 1b9e5873f730b50987c494c7397b40ac614ba62d Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 9 Jun 2006 15:45:08 +0000 Subject: Fix sdp_gen_pdu data_size computation --- src/sdp.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/sdp.c b/src/sdp.c index 58f7b269..abefca98 100644 --- a/src/sdp.c +++ b/src/sdp.c @@ -742,6 +742,10 @@ int sdp_gen_pdu(sdp_buf_t *buf, sdp_data_t *d) case SDP_TEXT_STR32: src = (unsigned char *)d->val.str; data_size = d->unitSize - sizeof(uint8_t); + if (data_size - sizeof(uint8_t) <= UCHAR_MAX) + data_size -= sizeof(uint8_t); + else + data_size -= sizeof(uint16_t); sdp_set_seq_len(seqp, data_size); break; case SDP_URL_STR8: -- cgit