version 1.102, 2020/12/17 23:28:50 |
version 1.103, 2020/12/22 00:12:22 |
|
|
/* Prepare a printable command for logs, etc. */ |
/* Prepare a printable command for logs, etc. */ |
command = argv_assemble(ac, av); |
command = argv_assemble(ac, av); |
|
|
if ((pid = subprocess("AuthorizedPrincipalsCommand", runas_pw, command, |
if ((pid = subprocess("AuthorizedPrincipalsCommand", command, |
ac, av, &f, |
ac, av, &f, |
SSH_SUBPROCESS_STDOUT_CAPTURE|SSH_SUBPROCESS_STDERR_DISCARD)) == 0) |
SSH_SUBPROCESS_STDOUT_CAPTURE|SSH_SUBPROCESS_STDERR_DISCARD, |
|
runas_pw, temporarily_use_uid, restore_uid)) == 0) |
goto out; |
goto out; |
|
|
uid_swapped = 1; |
uid_swapped = 1; |
|
|
xasprintf(&command, "%s %s", av[0], av[1]); |
xasprintf(&command, "%s %s", av[0], av[1]); |
} |
} |
|
|
if ((pid = subprocess("AuthorizedKeysCommand", runas_pw, command, |
if ((pid = subprocess("AuthorizedKeysCommand", command, |
ac, av, &f, |
ac, av, &f, |
SSH_SUBPROCESS_STDOUT_CAPTURE|SSH_SUBPROCESS_STDERR_DISCARD)) == 0) |
SSH_SUBPROCESS_STDOUT_CAPTURE|SSH_SUBPROCESS_STDERR_DISCARD, |
|
runas_pw, temporarily_use_uid, restore_uid)) == 0) |
goto out; |
goto out; |
|
|
uid_swapped = 1; |
uid_swapped = 1; |