+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Too much const were added on 2011-08-15. pw in
+ save_caller_context() is allocated and freed.
+ * src/su.c: Added missing #endif indication
+ * src/su.c save_caller_context(): password only needed if
+ SU_ACCESS and !USE_PAM.
+
2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
* src/usermod.c: date_to_str() is always called with negativ set
* src/su.c: Add splint annotations.
* src/su.c: Set caller_on_console as boolean.
- * src/su.c: Ignore retunr value from fputs (usage) / puts (prompt).
+ * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
* src/su.c: Improved memory management.
2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
*/
static void save_caller_context (char **argv)
{
- const struct passwd *pw = NULL;
+ struct passwd *pw = NULL;
+#ifndef USE_PAM
+#ifdef SU_ACCESS
const char *password = NULL;
+#endif /* SU_ACCESS */
+#endif /* !USE_PAM */
/*
* Get the program name. The program name is used as a prefix to
* most error messages.
if ((isatty (0) != 0) && (NULL != caller_tty)) {
#ifndef USE_PAM
caller_on_console = console (caller_tty);
-#endif
+#endif /* !USE_PAM */
} else {
/*
* Be more paranoid, like su from SimplePAMApps. --marekm