From 4e42ff84eb6d2ed05e941dc657801d69e9b440f7 Mon Sep 17 00:00:00 2001 From: yar Date: Sat, 30 Oct 2004 16:11:15 +0000 Subject: 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. --- libexec/ftpd/ftpd.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libexec/ftpd/ftpd.c') 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) -- cgit v1.1