aboutsummaryrefslogtreecommitdiffstats
path: root/epan/osi-utils.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-08-20 02:33:33 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-08-20 02:33:33 +0000
commita34e7e3d03b2458864e51561c3cdd57c7db8eb6b (patch)
tree7374f4f86471f544c344b41b3a95db4ac8066749 /epan/osi-utils.c
parent20284888277ce20b5c5d76f4b7dad0a6a0e57940 (diff)
removal of even more sprintf
svn path=/trunk/; revision=15457
Diffstat (limited to 'epan/osi-utils.c')
-rw-r--r--epan/osi-utils.c68
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++] );
}
}
}