]> granicus.if.org Git - linux-pam/commit - modules/pam_unix/pam_unix_passwd.c
Fix gratuitous use of strdup and x_strdup
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 24 Jan 2014 23:53:09 +0000 (23:53 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 27 Jan 2014 13:41:26 +0000 (13:41 +0000)
commit154c00e1a480d2bac7e8aba3b13888eb909f8e7f
treebcfb6b8d16b22566f4cc492e028933d6e684a9b6
parent57a1e2b274d0a6376d92ada9926e5c5741e7da20
Fix gratuitous use of strdup and x_strdup

There is no need to copy strings passed as arguments to execve,
the only potentially noticeable effect of using strdup/x_strdup
would be a malformed argument list in case of memory allocation error.

Also, x_strdup, being a thin wrapper around strdup, is of no benefit
when its argument is known to be non-NULL, and should not be used in
such cases.

* modules/pam_cracklib/pam_cracklib.c (password_check): Use strdup
instead of x_strdup, the latter is of no benefit in this case.
* modules/pam_ftp/pam_ftp.c (lookup): Likewise.
* modules/pam_userdb/pam_userdb.c (user_lookup): Likewise.
* modules/pam_userdb/pam_userdb.h (x_strdup): Remove.
* modules/pam_mkhomedir/pam_mkhomedir.c (create_homedir): Do not use
x_strdup for strings passed as arguments to execve.
* modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary): Likewise.
* modules/pam_unix/pam_unix_passwd.c (_unix_run_update_binary): Likewise.
* modules/pam_unix/support.c (_unix_run_helper_binary): Likewise.
(_unix_verify_password): Use strdup instead of x_strdup, the latter
is of no benefit in this case.
* modules/pam_xauth/pam_xauth.c (run_coprocess): Do not use strdup for
strings passed as arguments to execv.
modules/pam_cracklib/pam_cracklib.c
modules/pam_ftp/pam_ftp.c
modules/pam_mkhomedir/pam_mkhomedir.c
modules/pam_unix/pam_unix_acct.c
modules/pam_unix/pam_unix_passwd.c
modules/pam_unix/support.c
modules/pam_userdb/pam_userdb.c
modules/pam_userdb/pam_userdb.h
modules/pam_xauth/pam_xauth.c