snprintf is large and slow, increasing program size and slowing it down.
Better way is avoid snprintf when it is not neccessary.

Full functionality of snprintf is not needed below, so it is replaced by 
much faster strlcpy.

--- pam_opie.c.bak      Sat Jan 19 21:29:49 2002
+++ pam_opie.c  Sun Jan 20 22:23:18 2002
@@ -125,7 +125,7 @@
        /* We have to copy the response, because opieverify mucks with it. */
-       snprintf(resp, sizeof resp, "%s", response);
+       strlcpy(resp, response, sizeof resp);
         * Opieverify is supposed to return -1 only if an error occurs.
Andrey A. Chernov

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to