Changeset 1027:0117a7746b21 in freeDiameter for libfdproto/messages.c
- Timestamp:
- Apr 15, 2013, 4:17:07 PM (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdproto/messages.c
r1014 r1027 1517 1517 static int bufferize_msg(unsigned char * buffer, size_t buflen, size_t * offset, struct msg * msg) 1518 1518 { 1519 TRACE_ENTRY("%p % d %p %p", buffer, buflen, offset, msg);1519 TRACE_ENTRY("%p %zd %p %p", buffer, buflen, offset, msg); 1520 1520 1521 1521 if ((buflen - *offset) < GETMSGHDRSZ()) … … 1552 1552 struct dict_avp_data dictdata; 1553 1553 1554 TRACE_ENTRY("%p % d %p %p", buffer, buflen, offset, avp);1554 TRACE_ENTRY("%p %zd %p %p", buffer, buflen, offset, avp); 1555 1555 1556 1556 if ((buflen - *offset) < avp->avp_public.avp_len) … … 1649 1649 struct fd_list * avpch; 1650 1650 1651 TRACE_ENTRY("%p % d %p %p", buffer, buflen, offset, list);1651 TRACE_ENTRY("%p %zd %p %p", buffer, buflen, offset, list); 1652 1652 1653 1653 for (avpch = list->next; avpch != list; avpch = avpch->next) { … … 1712 1712 size_t offset = 0; 1713 1713 1714 TRACE_ENTRY("%p % d %p", buf, buflen, head);1714 TRACE_ENTRY("%p %zd %p", buf, buflen, head); 1715 1715 1716 1716 while (offset < buflen) { … … 1718 1718 1719 1719 if (buflen - offset < AVPHDRSZ_NOVEND) { 1720 TRACE_DEBUG(INFO, "truncated buffer: remaining only % d bytes", buflen - offset);1720 TRACE_DEBUG(INFO, "truncated buffer: remaining only %zd bytes", buflen - offset); 1721 1721 return EBADMSG; 1722 1722 } … … 1736 1736 if (avp->avp_public.avp_flags & AVP_FLAG_VENDOR) { 1737 1737 if (buflen - offset < 4) { 1738 TRACE_DEBUG(INFO, "truncated buffer: remaining only % d bytes for vendor and data", buflen - offset);1738 TRACE_DEBUG(INFO, "truncated buffer: remaining only %zd bytes for vendor and data", buflen - offset); 1739 1739 free(avp); 1740 1740 return EBADMSG; … … 1747 1747 if ( (avp->avp_public.avp_len > GETAVPHDRSZ(avp->avp_public.avp_flags)) 1748 1748 && (buflen - offset < avp->avp_public.avp_len - GETAVPHDRSZ(avp->avp_public.avp_flags))) { 1749 TRACE_DEBUG(INFO, "truncated buffer: remaining only % d bytes for data, and avp data size is %d",1749 TRACE_DEBUG(INFO, "truncated buffer: remaining only %zd bytes for data, and avp data size is %d", 1750 1750 buflen - offset, 1751 1751 avp->avp_public.avp_len - GETAVPHDRSZ(avp->avp_public.avp_flags)); … … 1775 1775 unsigned char * buf; 1776 1776 1777 TRACE_ENTRY("%p % d %p", buffer, buflen, msg);1777 TRACE_ENTRY("%p %zd %p", buffer, buflen, msg); 1778 1778 1779 1779 CHECK_PARAMS( buffer && *buffer && msg && (buflen >= GETMSGHDRSZ()) ); … … 1789 1789 msglen = ntohl(*(uint32_t *)buf) & 0x00ffffff; 1790 1790 if ( buflen < msglen ) { 1791 TRACE_DEBUG(INFO, "Truncated message (% d / %d)", buflen, msglen );1791 TRACE_DEBUG(INFO, "Truncated message (%zd / %d)", buflen, msglen ); 1792 1792 free(buf); 1793 1793 return EBADMSG;
Note: See TracChangeset
for help on using the changeset viewer.