diff options
Diffstat (limited to 'lib/libatm/atm_addr.c')
-rw-r--r-- | lib/libatm/atm_addr.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/libatm/atm_addr.c b/lib/libatm/atm_addr.c index f92c4b13..ef860a6 100644 --- a/lib/libatm/atm_addr.c +++ b/lib/libatm/atm_addr.c @@ -183,6 +183,10 @@ get_hex_atm_addr(in, out, len) val += c_value; out[out_len] = (u_char) val; out_len++; + if (out_len > len) + (void)fprintf(stderr, "%s() out_len > len (%d > %d)\n", + __func__, out_len, len); + break; case 4: @@ -305,7 +309,8 @@ format_atm_addr(addr) u2.c[3] = atm_spans->aas_addr[7]; if (!(u1.w == 0 && u2.w == 0)) - sprintf(str, "0x%08lx.%08lx", ntohl(u1.w), ntohl(u2.w)); + sprintf(str, "0x%08lx.%08lx", + (u_long)ntohl(u1.w), (u_long)ntohl(u2.w)); break; case T_ATM_PVC_ADDR: |