summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryar <yar@FreeBSD.org>2004-10-30 16:11:15 +0000
committeryar <yar@FreeBSD.org>2004-10-30 16:11:15 +0000
commit4e42ff84eb6d2ed05e941dc657801d69e9b440f7 (patch)
tree25d4611fbb7fa4696030663a69e78222ed4273f7
parent33771cab2b2109dc3916627d71b17d9706bb5ca6 (diff)
downloadFreeBSD-src-4e42ff84eb6d2ed05e941dc657801d69e9b440f7.zip
FreeBSD-src-4e42ff84eb6d2ed05e941dc657801d69e9b440f7.tar.gz
Describe the semantics of the sgetpwnam() helper function
in the comment above it so that nobody will save pointers returned inside "struct passwd" across the calls to the function.
-rw-r--r--libexec/ftpd/ftpd.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libexec/ftpd/ftpd.c b/libexec/ftpd/ftpd.c
index 10e4387..fdcb76e 100644
--- a/libexec/ftpd/ftpd.c
+++ b/libexec/ftpd/ftpd.c
@@ -934,6 +934,9 @@ sgetsave(char *s)
* Save the result of a getpwnam. Used for USER command, since
* the data returned must not be clobbered by any other command
* (e.g., globbing).
+ * NB: The data returned by sgetpwnam() will remain valid until
+ * the next call to this function. Its difference from getpwnam()
+ * is that sgetpwnam() is known to be called from ftpd code only.
*/
static struct passwd *
sgetpwnam(char *name)
OpenPOWER on IntegriCloud