]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - support/export/rmtab.c
Stop the kernel export table from being flushed
[nfs-utils.git] / support / export / rmtab.c
index 15aab155ff18791c15d6ab68ba32f82d7909a5f6..8f392a7e83ffc614bd170b2bc4bead0f59464888 100644 (file)
@@ -31,7 +31,7 @@ rmtab_read(void)
                int                     htype;
                
                htype = client_gettype(rep->r_client);
-               if (htype == MCL_FQDN
+               if (htype == MCL_FQDN || htype == MCL_SUBNETWORK
                    && (hp = gethostbyname (rep->r_client))
                    && (hp = hostent_dup (hp),
                        exp = export_allowed (hp, rep->r_path))) {
@@ -43,9 +43,7 @@ rmtab_read(void)
                        if (!exp2) {
                                struct exportent ee;
                                dupexportent(&ee, &exp->m_export);
-                               strncpy (ee.e_hostname, rep->r_client,
-                                        sizeof (ee.e_hostname) - 1);
-                               ee.e_hostname[sizeof (ee.e_hostname) -1] = '\0';
+                               ee.e_hostname = rep->r_client;
                                exp2 = export_create(&ee, 0);
                                exp2->m_changed = exp->m_changed;
                        }