X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=utils%2Fmountd%2Fauth.c;h=4b94b983a0f8b7163e975966de089401e0b35121;hb=refs%2Ftags%2Fnfs-utils-1-2-3-rc3;hp=0aac273a9df44b68f4d37be2b2b54c13f2ab2594;hpb=250c232f53bce01ffd0696f7a55b1e2b0feca51a;p=nfs-utils.git diff --git a/utils/mountd/auth.c b/utils/mountd/auth.c index 0aac273..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; @@ -181,10 +181,10 @@ auth_authenticate_internal(char *what, struct sockaddr_in *caller, *error = no_entry; return NULL; } - if (!exp->m_mayexport) { - *error = not_exported; - return NULL; - } + } + if (exp->m_export.e_flags & NFSEXP_V4ROOT) { + *error = no_entry; + return NULL; } if (!(exp->m_export.e_flags & NFSEXP_INSECURE_PORT) && ntohs(caller->sin_port) >= IPPORT_RESERVED) {