Show public ip and port for each path
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
2
mud
2
mud
Submodule mud updated: bb6b87bb54...b53248b6da
17
src/path.c
17
src/path.c
@@ -28,10 +28,13 @@ gt_path_status(int fd)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
char bindstr[INET6_ADDRSTRLEN] = {0};
|
char bindstr[INET6_ADDRSTRLEN] = {0};
|
||||||
|
char publstr[INET6_ADDRSTRLEN] = {0};
|
||||||
char peerstr[INET6_ADDRSTRLEN] = {0};
|
char peerstr[INET6_ADDRSTRLEN] = {0};
|
||||||
|
|
||||||
if (gt_toaddr(bindstr, sizeof(bindstr),
|
if (gt_toaddr(bindstr, sizeof(bindstr),
|
||||||
(struct sockaddr *)&res.path_status.local_addr) ||
|
(struct sockaddr *)&res.path_status.local_addr) ||
|
||||||
|
gt_toaddr(publstr, sizeof(publstr),
|
||||||
|
(struct sockaddr *)&res.path_status.r_addr) ||
|
||||||
gt_toaddr(peerstr, sizeof(peerstr),
|
gt_toaddr(peerstr, sizeof(peerstr),
|
||||||
(struct sockaddr *)&res.path_status.addr))
|
(struct sockaddr *)&res.path_status.addr))
|
||||||
return -2;
|
return -2;
|
||||||
@@ -46,12 +49,14 @@ gt_path_status(int fd)
|
|||||||
}
|
}
|
||||||
|
|
||||||
printf("path %s\n"
|
printf("path %s\n"
|
||||||
" bind: %s\n"
|
" bind: %s\n"
|
||||||
" peer: %s port %"PRIu16"\n"
|
" public: %s port %"PRIu16"\n"
|
||||||
" mtu: %zu bytes\n"
|
" peer: %s port %"PRIu16"\n"
|
||||||
" rtt: %.3f ms\n",
|
" mtu: %zu bytes\n"
|
||||||
statestr, bindstr, peerstr,
|
" rtt: %.3f ms\n",
|
||||||
gt_get_port((struct sockaddr *)&res.path_status.addr),
|
statestr, bindstr,
|
||||||
|
publstr, gt_get_port((struct sockaddr *)&res.path_status.r_addr),
|
||||||
|
peerstr, gt_get_port((struct sockaddr *)&res.path_status.addr),
|
||||||
res.path_status.mtu.ok + 28U, /* ip+udp hdr */
|
res.path_status.mtu.ok + 28U, /* ip+udp hdr */
|
||||||
res.path_status.rtt/(double)1e3);
|
res.path_status.rtt/(double)1e3);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user