@@ -202,7 +202,9 @@ gt_bind(int argc, char **argv)
|
|||||||
fd_set_nonblock(mud_fd);
|
fd_set_nonblock(mud_fd);
|
||||||
fd_set_nonblock(ctl_fd);
|
fd_set_nonblock(ctl_fd);
|
||||||
|
|
||||||
gt_log("running...\n");
|
const long pid = (long)getpid();
|
||||||
|
|
||||||
|
gt_log("running on device %s as pid %li\n", tun_name, pid);
|
||||||
|
|
||||||
fd_set rfds;
|
fd_set rfds;
|
||||||
FD_ZERO(&rfds);
|
FD_ZERO(&rfds);
|
||||||
@@ -286,6 +288,7 @@ gt_bind(int argc, char **argv)
|
|||||||
res.ret = errno;
|
res.ret = errno;
|
||||||
break;
|
break;
|
||||||
case CTL_STATUS:
|
case CTL_STATUS:
|
||||||
|
res.status.pid = pid;
|
||||||
res.status.mtu = mtu;
|
res.status.mtu = mtu;
|
||||||
res.status.chacha = chacha;
|
res.status.chacha = chacha;
|
||||||
res.status.bind = bind_addr;
|
res.status.bind = bind_addr;
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ struct ctl_msg {
|
|||||||
} path;
|
} path;
|
||||||
struct mud_path path_status;
|
struct mud_path path_status;
|
||||||
struct {
|
struct {
|
||||||
|
long pid;
|
||||||
size_t mtu;
|
size_t mtu;
|
||||||
int chacha;
|
int chacha;
|
||||||
struct sockaddr_storage bind;
|
struct sockaddr_storage bind;
|
||||||
|
|||||||
@@ -29,21 +29,25 @@ gt_show_dev_status(int fd, const char *dev)
|
|||||||
|
|
||||||
if (server) {
|
if (server) {
|
||||||
printf("server %s:\n"
|
printf("server %s:\n"
|
||||||
|
" pid: %li\n"
|
||||||
" bind: %s port %"PRIu16"\n"
|
" bind: %s port %"PRIu16"\n"
|
||||||
" mtu: %zu\n"
|
" mtu: %zu\n"
|
||||||
" cipher: %s\n",
|
" cipher: %s\n",
|
||||||
dev,
|
dev,
|
||||||
|
res.status.pid,
|
||||||
bindstr[0] ? bindstr : "-",
|
bindstr[0] ? bindstr : "-",
|
||||||
gt_get_port((struct sockaddr *)&res.status.bind),
|
gt_get_port((struct sockaddr *)&res.status.bind),
|
||||||
res.status.mtu,
|
res.status.mtu,
|
||||||
res.status.chacha ? "chacha20poly1305" : "aes256gcm");
|
res.status.chacha ? "chacha20poly1305" : "aes256gcm");
|
||||||
} else {
|
} else {
|
||||||
printf("client %s:\n"
|
printf("client %s:\n"
|
||||||
|
" pid: %li\n"
|
||||||
" bind: %s port %"PRIu16"\n"
|
" bind: %s port %"PRIu16"\n"
|
||||||
" peer: %s port %"PRIu16"\n"
|
" peer: %s port %"PRIu16"\n"
|
||||||
" mtu: %zu\n"
|
" mtu: %zu\n"
|
||||||
" cipher: %s\n",
|
" cipher: %s\n",
|
||||||
dev,
|
dev,
|
||||||
|
res.status.pid,
|
||||||
bindstr[0] ? bindstr : "-",
|
bindstr[0] ? bindstr : "-",
|
||||||
gt_get_port((struct sockaddr *)&res.status.bind),
|
gt_get_port((struct sockaddr *)&res.status.bind),
|
||||||
peerstr[0] ? peerstr : "-",
|
peerstr[0] ? peerstr : "-",
|
||||||
|
|||||||
Reference in New Issue
Block a user