* src/login.c: Added assert()s for NULL (or ! NULL) username, and
pwd. This helps splint.
+ * src/login.c: Added splint annotations.
2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
char *Prog;
static const char *hostname = "";
-static char *username = NULL;
+static /*@null@*/ /*@only@*/char *username = NULL;
static int reason = PW_LOGIN;
#ifndef USE_PAM
/* local function prototypes */
static void usage (void);
static void setup_tty (void);
-static void process_flags (int, char *const *);
-static const char *get_failent_user (const char *user);
+static void process_flags (int argc, char *const *argv);
+static const char *get_failent_user (/*@returned@*/const char *user);
static void update_utmp (const char *username,
const char *tty,
const char *hostname,
* It is quite common to mistyped the password for username, and passwords
* should not be logged.
*/
-static const char *get_failent_user (const char *user)
+static const char *get_failent_user (/*@returned@*/const char *user)
{
const char *failent_user = "UNKNOWN";
bool log_unkfail_enab = getdef_bool("LOG_UNKFAIL_ENAB");
struct passwd *pwd = NULL;
char **envp = environ;
const char *failent_user;
- struct utmp *utent;
+ /*@null@*/struct utmp *utent;
#ifdef USE_PAM
int retcode;