diff options
Diffstat (limited to 'interface-ip.c')
-rw-r--r-- | interface-ip.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/interface-ip.c b/interface-ip.c index 585cb6f..ab4a5cf 100644 --- a/interface-ip.c +++ b/interface-ip.c @@ -1566,7 +1566,9 @@ __interface_write_dns_entries(FILE *f, const char *jail) void interface_write_resolv_conf(const char *jail) { - size_t plen = (jail ? strlen(jail) + 1 : 0 ) + strlen(resolv_conf) + 1; + size_t plen = (jail ? strlen(jail) + 1 : 0 ) + + (strlen(resolv_conf) >= strlen(DEFAULT_RESOLV_CONF) ? + strlen(resolv_conf) : strlen(DEFAULT_RESOLV_CONF) ) + 1; char *path = alloca(plen); char *dpath = alloca(plen); char *tmppath = alloca(plen + 4); |