diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2006-06-09 15:45:08 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2006-06-09 15:45:08 +0000 |
commit | 1b9e5873f730b50987c494c7397b40ac614ba62d (patch) | |
tree | c40acbb02551794b404318e35b04b97cad9a50fe /src/sdp.c | |
parent | 31530898cb8cba0952a1af0bfe8fd26806c7b075 (diff) |
Fix sdp_gen_pdu data_size computation
Diffstat (limited to 'src/sdp.c')
-rw-r--r-- | src/sdp.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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: |