summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--utils/mountd/auth.c9
2 files changed, 9 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index b7da691..09277b3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003-05-22 NeilBrown <neilb@cse.unsw.edu.au>
+
+ * utils/mountd/auth.c(auth_authenticate_internal): make sure
+ portnumber is still checked when using new cache lookup.
+
2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
* utils/exportfs/exportfs.c: Use check_new_cache and cache_flush
diff --git a/utils/mountd/auth.c b/utils/mountd/auth.c
index e921389..f968b07 100644
--- a/utils/mountd/auth.c
+++ b/utils/mountd/auth.c
@@ -114,13 +114,12 @@ auth_authenticate_internal(char *what, struct sockaddr_in *caller,
*error = not_exported;
return NULL;
}
-
- if (!(exp->m_export.e_flags & NFSEXP_INSECURE_PORT) &&
+ }
+ if (!(exp->m_export.e_flags & NFSEXP_INSECURE_PORT) &&
(ntohs(caller->sin_port) < IPPORT_RESERVED/2 ||
ntohs(caller->sin_port) >= IPPORT_RESERVED)) {
- *error = illegal_port;
- return NULL;
- }
+ *error = illegal_port;
+ return NULL;
}
*error = success;