freebsd/libshare: nfs: make nfs_is_shared() thread-safe

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: George Wilson <gwilson@delphix.com>
Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz>
Closes #11886
This commit is contained in:
наб 2021-04-11 20:12:50 +02:00 committed by Brian Behlendorf
parent cc33149e5a
commit 219acd907b
1 changed files with 1 additions and 5 deletions

View File

@ -361,14 +361,10 @@ nfs_disable_share(sa_share_impl_t impl_share)
return (error); return (error);
} }
/*
* NOTE: This function returns a static buffer and thus is not thread-safe.
*/
static boolean_t static boolean_t
nfs_is_shared(sa_share_impl_t impl_share) nfs_is_shared(sa_share_impl_t impl_share)
{ {
static char line[MAXLINESIZE]; char *s, last, line[MAXLINESIZE];
char *s, last;
size_t len; size_t len;
char *mntpoint = impl_share->sa_mountpoint; char *mntpoint = impl_share->sa_mountpoint;
size_t mntlen = strlen(mntpoint); size_t mntlen = strlen(mntpoint);