diff options
author | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2005-08-20 02:33:33 +0000 |
---|---|---|
committer | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2005-08-20 02:33:33 +0000 |
commit | a34e7e3d03b2458864e51561c3cdd57c7db8eb6b (patch) | |
tree | 7374f4f86471f544c344b41b3a95db4ac8066749 /epan/osi-utils.c | |
parent | 20284888277ce20b5c5d76f4b7dad0a6a0e57940 (diff) | |
download | wireshark-a34e7e3d03b2458864e51561c3cdd57c7db8eb6b.tar.gz wireshark-a34e7e3d03b2458864e51561c3cdd57c7db8eb6b.tar.bz2 wireshark-a34e7e3d03b2458864e51561c3cdd57c7db8eb6b.zip |
removal of even more sprintf
svn path=/trunk/; revision=15457
Diffstat (limited to 'epan/osi-utils.c')
-rw-r--r-- | epan/osi-utils.c | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/epan/osi-utils.c b/epan/osi-utils.c index 95283d6bd0..79ecb2d8e4 100644 --- a/epan/osi-utils.c +++ b/epan/osi-utils.c @@ -42,35 +42,35 @@ print_nsap_net( const guint8 *ad, int length ) gchar *cur; cur = ep_alloc(MAX_NSAP_LEN * 3 + 50); - print_nsap_net_buf( ad, length, cur ); + print_nsap_net_buf( ad, length, cur, MAX_NSAP_LEN * 3 + 50); return( cur ); } void -print_nsap_net_buf( const guint8 *ad, int length, gchar *buf ) +print_nsap_net_buf( const guint8 *ad, int length, gchar *buf, int buf_len) { gchar *cur; /* to do : NSAP / NET decoding */ if ( (length <= 0 ) || ( length > MAX_NSAP_LEN ) ) { - sprintf( buf, "<Invalid length of NSAP>"); + g_snprintf(buf, buf_len, "<Invalid length of NSAP>"); return; } cur = buf; if ( ( length == RFC1237_NSAP_LEN ) || ( length == RFC1237_NSAP_LEN + 1 ) ) { - print_area_buf( ad, RFC1237_FULLAREA_LEN, cur ); + print_area_buf(ad, RFC1237_FULLAREA_LEN, cur, buf_len-(cur-buf)); cur += strlen( cur ); - print_system_id_buf( ad + RFC1237_FULLAREA_LEN, RFC1237_SYSTEMID_LEN, cur ); + print_system_id_buf( ad + RFC1237_FULLAREA_LEN, RFC1237_SYSTEMID_LEN, cur, buf_len-(cur-buf)); cur += strlen( cur ); - cur += sprintf( cur, "[%02x]", + cur += g_snprintf(cur, buf_len-(cur-buf), "[%02x]", ad[ RFC1237_FULLAREA_LEN + RFC1237_SYSTEMID_LEN ] ); if ( length == RFC1237_NSAP_LEN + 1 ) { - cur += sprintf( cur, "-%02x", ad[ length -1 ] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "-%02x", ad[ length -1 ] ); } } else { /* probably format as standard */ - print_area_buf( ad, length, buf ); + print_area_buf( ad, length, buf, buf_len); } } /* print_nsap */ @@ -80,18 +80,18 @@ print_system_id( const guint8 *ad, int length ) gchar *cur; cur = ep_alloc(MAX_SYSTEMID_LEN * 3 + 5); - print_system_id_buf(ad, length, cur ); + print_system_id_buf(ad, length, cur, MAX_SYSTEMID_LEN * 3 + 5); return( cur ); } void -print_system_id_buf( const guint8 *ad, int length, gchar *buf ) +print_system_id_buf( const guint8 *ad, int length, gchar *buf, int buf_len) { gchar *cur; int tmp; if ( ( length <= 0 ) || ( length > MAX_SYSTEMID_LEN ) ) { - sprintf( buf, "<Invalid length of SYSTEM ID>"); + g_snprintf(buf, buf_len, "<Invalid length of SYSTEM ID>"); return; } @@ -99,30 +99,30 @@ print_system_id_buf( const guint8 *ad, int length, gchar *buf ) if ( ( 6 == length ) || /* System-ID */ ( 7 == length ) || /* LAN-ID */ ( 8 == length )) { /* LSP-ID */ - cur += sprintf(cur, "%02x%02x.%02x%02x.%02x%02x", ad[0], ad[1], + cur += g_snprintf(cur, buf_len-(cur-buf), "%02x%02x.%02x%02x.%02x%02x", ad[0], ad[1], ad[2], ad[3], ad[4], ad[5] ); if ( ( 7 == length ) || ( 8 == length )) { - cur += sprintf( cur, ".%02x", ad[6] ); + cur += g_snprintf(cur, buf_len-(cur-buf), ".%02x", ad[6] ); } if ( 8 == length ) { - cur += sprintf( cur, "-%02x", ad[7] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "-%02x", ad[7] ); } } else { tmp = 0; while ( tmp < length / 4 ) { /* 16 / 4 == 4 > four Octets left to print */ - cur += sprintf( cur, "%02x", ad[tmp++] ); - cur += sprintf( cur, "%02x", ad[tmp++] ); - cur += sprintf( cur, "%02x", ad[tmp++] ); - cur += sprintf( cur, "%02x.", ad[tmp++] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "%02x", ad[tmp++] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "%02x", ad[tmp++] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "%02x", ad[tmp++] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "%02x.", ad[tmp++] ); } if ( 1 == tmp ) { /* Special case for Designated IS */ - sprintf( --cur, ".%02x", ad[tmp] ); + g_snprintf(--cur, buf_len-(cur-buf), ".%02x", ad[tmp] ); } else { for ( ; tmp < length; ) { /* print the rest without dot */ - cur += sprintf( cur, "%02x", ad[tmp++] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "%02x", ad[tmp++] ); } } } @@ -134,12 +134,12 @@ print_area(const guint8 *ad, int length) gchar *cur; cur = ep_alloc(MAX_AREA_LEN * 3 + 20); - print_area_buf( ad, length, cur ); + print_area_buf(ad, length, cur, MAX_AREA_LEN * 3 + 20); return cur; } void -print_area_buf(const guint8 *ad, int length, gchar *buf) +print_area_buf(const guint8 *ad, int length, gchar *buf, int buf_len) { gchar *cur; int tmp = 0; @@ -148,7 +148,7 @@ print_area_buf(const guint8 *ad, int length, gchar *buf) * and take away all these stupid resource consuming local statics */ if (length <= 0 || length > MAX_AREA_LEN) { - sprintf( buf, "<Invalid length of AREA>"); + g_snprintf(buf, buf_len, "<Invalid length of AREA>"); return; } @@ -163,36 +163,36 @@ print_area_buf(const guint8 *ad, int length, gchar *buf) ) { /* AFI is good and length is long enough */ if ( length > RFC1237_FULLAREA_LEN + 1 ) { /* Special Case Designated IS */ - sprintf( buf, "<Invalid length of AREA for DCC / GOSIP AFI>"); + g_snprintf(buf, buf_len, "<Invalid length of AREA for DCC / GOSIP AFI>"); return; } - cur += sprintf( cur, "[%02x|%02x:%02x][%02x|%02x:%02x:%02x|%02x:%02x]", + cur += g_snprintf(cur, buf_len-(cur-buf), "[%02x|%02x:%02x][%02x|%02x:%02x:%02x|%02x:%02x]", ad[0], ad[1], ad[2], ad[3], ad[4], ad[5], ad[6], ad[7], ad[8] ); - cur += sprintf( cur, "[%02x:%02x|%02x:%02x]", + cur += g_snprintf(cur, buf_len-(cur-buf), "[%02x:%02x|%02x:%02x]", ad[9], ad[10], ad[11], ad[12] ); if ( RFC1237_FULLAREA_LEN + 1 == length ) - sprintf( cur, "-[%02x]", ad[20] ); + g_snprintf(cur, buf_len-(cur-buf), "-[%02x]", ad[20] ); } else { /* print standard format */ if ( length == RFC1237_AREA_LEN ) { - sprintf( buf, "%02x.%02x%02x", ad[0], ad[1], ad[2] ); + g_snprintf(buf, buf_len, "%02x.%02x%02x", ad[0], ad[1], ad[2] ); return; } if ( 4 < length ) { while ( tmp < length / 4 ) { /* 16/4==4 > four Octets left to print */ - cur += sprintf( cur, "%02x", ad[tmp++] ); - cur += sprintf( cur, "%02x", ad[tmp++] ); - cur += sprintf( cur, "%02x", ad[tmp++] ); - cur += sprintf( cur, "%02x.", ad[tmp++] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "%02x", ad[tmp++] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "%02x", ad[tmp++] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "%02x", ad[tmp++] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "%02x.", ad[tmp++] ); } if ( 1 == tmp ) { /* Special case for Designated IS */ - sprintf( --cur, "-%02x", ad[tmp] ); + g_snprintf(--cur, buf_len-(cur-buf), "-%02x", ad[tmp] ); } else { for ( ; tmp < length; ) { /* print the rest without dot */ - cur += sprintf( cur, "%02x", ad[tmp++] ); + cur += g_snprintf(cur, buf_len-(cur-buf), "%02x", ad[tmp++] ); } } } |