]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/mountd/auth.c
mountd/exportfs: Make m_addrlist field a nfs_sockaddr
[nfs-utils.git] / utils / mountd / auth.c
index 41a57db8e843e04ff5884f0d54f5f36485eb0cea..4b94b983a0f8b7163e975966de089401e0b35121 100644 (file)
@@ -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;
@@ -182,6 +182,10 @@ auth_authenticate_internal(char *what, struct sockaddr_in *caller,
                        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) {
                *error = illegal_port;