diff options
Diffstat (limited to 'libglouglou/utils.c')
-rw-r--r-- | libglouglou/utils.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libglouglou/utils.c b/libglouglou/utils.c index 050a753..f842857 100644 --- a/libglouglou/utils.c +++ b/libglouglou/utils.c @@ -203,15 +203,21 @@ droppriv(char *user, int do_chroot, char *chroot_path) char * get_iface(char *ip) { struct addr dst; - struct intf_entry entry; + char buf[1024]; + struct intf_entry *entry; intf_t *intf; + entry = (struct intf_entry *)buf; + memset(entry, 0, sizeof(*entry)); + entry->intf_len = sizeof(buf); intf = intf_open(); addr_aton(ip, &dst); - if (intf_get_dst(intf, &entry, &dst) < 0) + if (intf_get_dst(intf, entry, &dst) < 0) return NULL; intf_close(intf); - return strdup(entry.intf_name); + printf("XXX get_iface %s: %s\n", ip, entry->intf_name); + + return strdup(entry->intf_name); } |