From 4c337e2131123c339bc4921779b57b69b77be2fd Mon Sep 17 00:00:00 2001 From: Jeff Layton Date: Thu, 27 Sep 2007 06:53:53 -0400 Subject: rpc.mountd: make exportent->e_hostname a dynamically-allocated string This makes the e_hostname field of the exportent into a pointer to a dynamically allocated string. This is necessary since this is field is often filled out from the m_hostname. This too adds a few micro-optimizations as we can avoid copying the string in some places and simply pass a pointer to the original string instead. Signed-off-by: Jeff Layton Acked-by: Steve Dickson Signed-off-by: Neil Brown --- support/export/rmtab.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'support/export/rmtab.c') diff --git a/support/export/rmtab.c b/support/export/rmtab.c index 15aab15..2a882aa 100644 --- a/support/export/rmtab.c +++ b/support/export/rmtab.c @@ -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; } -- cgit