aboutsummaryrefslogtreecommitdiff
path: root/networking/traceroute.c
diff options
context:
space:
mode:
Diffstat (limited to 'networking/traceroute.c')
-rw-r--r--networking/traceroute.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/networking/traceroute.c b/networking/traceroute.c
index 97a7a19e0..12ba614e8 100644
--- a/networking/traceroute.c
+++ b/networking/traceroute.c
@@ -387,15 +387,6 @@ struct globals {
387#define outudp ((struct udphdr *)(outip + 1)) 387#define outudp ((struct udphdr *)(outip + 1))
388 388
389 389
390/* libbb candidate? tftp uses this idiom too */
391static len_and_sockaddr* dup_sockaddr(const len_and_sockaddr *lsa)
392{
393 len_and_sockaddr *new_lsa = xzalloc(LSA_LEN_SIZE + lsa->len);
394 memcpy(new_lsa, lsa, LSA_LEN_SIZE + lsa->len);
395 return new_lsa;
396}
397
398
399static int 390static int
400wait_for_reply(len_and_sockaddr *from_lsa, struct sockaddr *to, unsigned *timestamp_us, int *left_ms) 391wait_for_reply(len_and_sockaddr *from_lsa, struct sockaddr *to, unsigned *timestamp_us, int *left_ms)
401{ 392{
@@ -1074,7 +1065,7 @@ common_traceroute_main(int op, char **argv)
1074 printf(" from %s", source); 1065 printf(" from %s", source);
1075 printf(", %d hops max, %d byte packets\n", max_ttl, packlen); 1066 printf(", %d hops max, %d byte packets\n", max_ttl, packlen);
1076 1067
1077 from_lsa = dup_sockaddr(dest_lsa); 1068 from_lsa = xmemdup(dest_lsa, LSA_LEN_SIZE + dest_lsa->len);
1078 lastaddr = xzalloc(dest_lsa->len); 1069 lastaddr = xzalloc(dest_lsa->len);
1079 to = xzalloc(dest_lsa->len); 1070 to = xzalloc(dest_lsa->len);
1080 seq = 0; 1071 seq = 0;