diff options
Diffstat (limited to 'utils/mountd')
-rw-r--r-- | utils/mountd/auth.c | 2 | ||||
-rw-r--r-- | utils/mountd/cache.c | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/utils/mountd/auth.c b/utils/mountd/auth.c index 13eba70..4b94b98 100644 --- a/utils/mountd/auth.c +++ b/utils/mountd/auth.c @@ -142,7 +142,7 @@ auth_authenticate_newcache(char *what, struct sockaddr_in *caller, return NULL; my_client.m_naddr = 1; - my_client.m_addrlist[0] = caller->sin_addr; + set_addrlist_in(&my_client, 0, caller); my_exp.m_client = &my_client; exp = NULL; diff --git a/utils/mountd/cache.c b/utils/mountd/cache.c index 6343325..caef5b2 100644 --- a/utils/mountd/cache.c +++ b/utils/mountd/cache.c @@ -863,6 +863,7 @@ int cache_export_ent(char *domain, struct exportent *exp, char *path) int cache_export(nfs_export *exp, char *path) { + struct sockaddr_in *sin = get_addrlist_in(exp->m_client, 0); int err; FILE *f; @@ -871,7 +872,7 @@ int cache_export(nfs_export *exp, char *path) return -1; qword_print(f, "nfsd"); - qword_print(f, inet_ntoa(exp->m_client->m_addrlist[0])); + qword_print(f, inet_ntoa(sin->sin_addr)); qword_printint(f, time(0)+30*60); qword_print(f, exp->m_client->m_hostname); err = qword_eol(f); |