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)