From c29b9b47976dc28c3824de9dbe74a11a1635d13b Mon Sep 17 00:00:00 2001 From: Yaroslav Tykhiy <ytykhiy@gmail.com> Date: Sat, 30 Oct 2004 16:11:15 +0000 Subject: [PATCH] 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(+) diff --git a/libexec/ftpd/ftpd.c b/libexec/ftpd/ftpd.c index 10e438787b36..fdcb76e0edeb 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)