summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2023-02-18 14:37:04 +0100
committerChristian Göttsche <cgzones@googlemail.com>2023-03-04 12:03:28 +0100
commitf26d873435be9f35fa7953493cc07a9bc4e31876 (patch)
treedd538b23649f6896f3b8c24a68ea1a6852382611
parentbcba17939e1b1a568cd4a764534cde74d37078cc (diff)
downloadlinux-pam-git-f26d873435be9f35fa7953493cc07a9bc4e31876.tar.gz
libpam: simplify string copying using strdup
-rw-r--r--libpam/pam_modutil_getlogin.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/libpam/pam_modutil_getlogin.c b/libpam/pam_modutil_getlogin.c
index 633dd676..2e7a0116 100644
--- a/libpam/pam_modutil_getlogin.c
+++ b/libpam/pam_modutil_getlogin.c
@@ -19,7 +19,6 @@ pam_modutil_getlogin(pam_handle_t *pamh)
int status;
const void *logname;
char *curr_user;
- size_t curr_user_len;
status = pam_get_data(pamh, _PAMMODUTIL_GETLOGIN, &logname);
if (status == PAM_SUCCESS) {
@@ -31,14 +30,11 @@ pam_modutil_getlogin(pam_handle_t *pamh)
return NULL;
}
- curr_user_len = strlen(logname)+1;
- curr_user = calloc(curr_user_len, 1);
+ curr_user = strdup(logname);
if (curr_user == NULL) {
return NULL;
}
- memcpy(curr_user, logname, curr_user_len);
-
status = pam_set_data(pamh, _PAMMODUTIL_GETLOGIN, curr_user,
pam_modutil_cleanup);
if (status != PAM_SUCCESS) {