static void auth_fixpath(char *path);
static char *export_file = NULL;
+static nfs_export my_exp;
+static nfs_client my_client;
extern int new_cache;
last_modified = stb.st_mtime;
export_freeall();
+ memset(&my_client, 0, sizeof(my_client));
// export_read(export_file);
xtab_export_read();
nfs_export *exp;
if (new_cache) {
- static nfs_export my_exp;
- static nfs_client my_client;
int i;
/* return static nfs_export with details filled in */
if (my_client.m_naddr != 1 ||
my_client.m_naddr = 0;
my_client.m_addrlist[0] = caller->sin_addr;
n = client_compose(caller->sin_addr);
+ *error = unknown_host;
if (!n)
return NULL;
strcpy(my_client.m_hostname, *n?n:"DEFAULT");
*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;
if (p == epath) p++;
*p = '\0';
}
- free(hp);
switch (error) {
case bad_path: