|
Lines 775-789
sshpam_query(void *ctx, char **name, char **info,
Link Here
|
| 775 |
return (0); |
775 |
return (0); |
| 776 |
case PAM_ERROR_MSG: |
776 |
case PAM_ERROR_MSG: |
| 777 |
case PAM_TEXT_INFO: |
777 |
case PAM_TEXT_INFO: |
| 778 |
/* accumulate messages */ |
778 |
free(*info); |
| 779 |
len = plen + mlen + 2; |
779 |
xasprintf(info, "%s\n", msg); |
| 780 |
**prompts = xreallocarray(**prompts, 1, len); |
|
|
| 781 |
strlcpy(**prompts + plen, msg, len - plen); |
| 782 |
plen += mlen; |
| 783 |
strlcat(**prompts + plen, "\n", len - plen); |
| 784 |
plen++; |
| 785 |
free(msg); |
780 |
free(msg); |
| 786 |
break; |
781 |
return 0; |
| 787 |
case PAM_ACCT_EXPIRED: |
782 |
case PAM_ACCT_EXPIRED: |
| 788 |
case PAM_MAXTRIES: |
783 |
case PAM_MAXTRIES: |
| 789 |
if (type == PAM_ACCT_EXPIRED) |
784 |
if (type == PAM_ACCT_EXPIRED) |