diff options
Diffstat (limited to 'networking/traceroute.c')
-rw-r--r-- | networking/traceroute.c | 11 |
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 */ | ||
391 | static 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 | |||
399 | static int | 390 | static int |
400 | wait_for_reply(len_and_sockaddr *from_lsa, struct sockaddr *to, unsigned *timestamp_us, int *left_ms) | 391 | wait_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; |