summaryrefslogtreecommitdiff
path: root/openbsd-compat/port-aix.c
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2020-06-07 10:19:24 +0100
committerColin Watson <cjwatson@debian.org>2020-06-07 11:03:12 +0100
commit30337f8b66c66af6b368d1e3c789e75f1247176c (patch)
tree17e0b8652fea31c04faa19ffc4cd088552ee473a /openbsd-compat/port-aix.c
parentaef2be11c5ea90bc66e774923e6570213e54c195 (diff)
parent39b8d128ef980a410bb1ea0ee80e95ac9fff59c3 (diff)
New upstream release (8.3p1)
Also update GSSAPI key exchange patch from https://github.com/openssh-gsskex/openssh-gsskex.
Diffstat (limited to 'openbsd-compat/port-aix.c')
-rw-r--r--openbsd-compat/port-aix.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/openbsd-compat/port-aix.c b/openbsd-compat/port-aix.c
index e1ad3f117..e0d3eba51 100644
--- a/openbsd-compat/port-aix.c
+++ b/openbsd-compat/port-aix.c
@@ -383,12 +383,13 @@ aix_restoreauthdb(void)
383 383
384# ifdef USE_AIX_KRB_NAME 384# ifdef USE_AIX_KRB_NAME
385/* 385/*
386 * aix_krb5_get_principal_name: returns the user's kerberos client principal name if 386 * aix_krb5_get_principal_name: returns the user's kerberos client principal
387 * configured, otherwise NULL. Caller must free returned string. 387 * name if configured, otherwise NULL. Caller must free returned string.
388 */ 388 */
389char * 389char *
390aix_krb5_get_principal_name(char *pw_name) 390aix_krb5_get_principal_name(const char *const_pw_name)
391{ 391{
392 char *pw_name = (char *)const_pw_name;
392 char *authname = NULL, *authdomain = NULL, *principal = NULL; 393 char *authname = NULL, *authdomain = NULL, *principal = NULL;
393 394
394 setuserdb(S_READ); 395 setuserdb(S_READ);
@@ -398,7 +399,8 @@ aix_krb5_get_principal_name(char *pw_name)
398 debug("AIX getuserattr S_AUTHNAME: %s", strerror(errno)); 399 debug("AIX getuserattr S_AUTHNAME: %s", strerror(errno));
399 400
400 if (authdomain != NULL) 401 if (authdomain != NULL)
401 xasprintf(&principal, "%s@%s", authname ? authname : pw_name, authdomain); 402 xasprintf(&principal, "%s@%s", authname ? authname : pw_name,
403 authdomain);
402 else if (authname != NULL) 404 else if (authname != NULL)
403 principal = xstrdup(authname); 405 principal = xstrdup(authname);
404 enduserdb(); 406 enduserdb();