Print this page
NEX-6673 possible NULL pointer dereference in mountd`mount
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Alex Deiter <alex.deiter@nexenta.com>
NEX-4116 mountd: The IP to name translation is usually not needed in nfsauth_access()
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
NEX-4603 mountd: Compile warnings cleanup
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
NEX-1974 Support for more than 16 groups with AUTH_SYS
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
NEX-1128 NFS server: Generic uid and gid remapping for AUTH_SYS
Reviewed by: Jan Kryl <jan.kryl@nexenta.com>
OS-20 share_nfs(1m) charset handling is unreliable
OS-22 Page fault at nfscmd_dropped_entrysize+0x1e()
OS-23 NFSv2/3/4: READDIR responses are inconsistent when charset conversion fails
OS-24 rfs3_readdir(): Issues related to nfscmd_convdirent()
Reviewed by: Jan Kryl <jan.kryl@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
        
@@ -18,16 +18,13 @@
  *
  * CDDL HEADER END
  */
 
 /*
- * Copyright 2015 Nexenta Systems, Inc.  All rights reserved.
- */
-
-/*
  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ * Copyright 2016 Nexenta Systems, Inc.
  */
 
 #ifndef _MOUNTD_H
 #define _MOUNTD_H
 
@@ -36,12 +33,10 @@
 
 #ifdef  __cplusplus
 extern "C" {
 #endif
 
-#define MAXIPADDRLEN    512
-
 struct nd_hostservlist;
 extern void rmtab_load(void);
 extern void mntlist_send(SVCXPRT *transp);
 extern void mntlist_new(char *host, char *path);
 extern void mntlist_delete(char *host, char *path);
@@ -76,20 +71,19 @@
         SVCXPRT *transp;
         char *netid;
         struct netconfig *nconf;
         struct netbuf *nbuf;
         struct nd_hostservlist *clnames;
-        char *host;
+        char host[INET6_ADDRSTRLEN];
         int flags;
 };
 
 extern void cln_init(struct cln *, SVCXPRT *);
 extern void cln_init_lazy(struct cln *, char *, struct netbuf *);
 extern void cln_fini(struct cln *);
 extern struct netbuf *cln_getnbuf(struct cln *);
 extern struct nd_hostservlist *cln_getclientsnames(struct cln *);
-extern boolean_t cln_havehost(struct cln *);
 extern char *cln_gethost(struct cln *);
 
 /*
  * These functions are defined here due to the fact
  * that we can not find the proper header file to