|
Lines 199-205
Link Here
|
| 199 |
} |
199 |
} |
| 200 |
pam_auth_dsa = auth_via_key(pamh, KEY_DSA, SSH_CLIENT_ID_DSA, dotdir, |
200 |
pam_auth_dsa = auth_via_key(pamh, KEY_DSA, SSH_CLIENT_ID_DSA, dotdir, |
| 201 |
pwd, pass); |
201 |
pwd, pass); |
| 202 |
pam_auth_rsa = auth_via_key(pamh, KEY_RSA, SSH_CLIENT_IDENTITY, dotdir, |
202 |
pam_auth_rsa = auth_via_key(pamh, KEY_RSA1, SSH_CLIENT_IDENTITY, dotdir, |
| 203 |
pwd, pass); |
203 |
pwd, pass); |
| 204 |
authenticated = 0; |
204 |
authenticated = 0; |
| 205 |
if (pam_auth_dsa == PAM_SUCCESS) |
205 |
if (pam_auth_dsa == PAM_SUCCESS) |
|
Lines 234-240
Link Here
|
| 234 |
/* RSA keys */ |
234 |
/* RSA keys */ |
| 235 |
else if (strncmp(dotdir_ent->d_name, SSH2_RSA_PREFIX, |
235 |
else if (strncmp(dotdir_ent->d_name, SSH2_RSA_PREFIX, |
| 236 |
strlen(SSH2_RSA_PREFIX)) == 0) |
236 |
strlen(SSH2_RSA_PREFIX)) == 0) |
| 237 |
retval = auth_via_key(pamh, KEY_DSA, |
237 |
retval = auth_via_key(pamh, KEY_RSA, |
| 238 |
dotdir_ent->d_name, dotdir, pwd, pass); |
238 |
dotdir_ent->d_name, dotdir, pwd, pass); |
| 239 |
/* skip other files */ |
239 |
/* skip other files */ |
| 240 |
else |
240 |
else |
|
Lines 374-384
Link Here
|
| 374 |
if (env_fp) |
374 |
if (env_fp) |
| 375 |
fputs(env_string, env_fp); |
375 |
fputs(env_string, env_fp); |
| 376 |
env_value = strchr(env_string, '='); |
376 |
env_value = strchr(env_string, '='); |
| 377 |
if (env_value == NULL) { |
377 |
if (env_value == NULL) |
| 378 |
env_end = strchr(env_value, ';'); |
378 |
continue; |
| 379 |
if (env_end != NULL) |
379 |
env_end = strchr(env_value, ';'); |
| 380 |
continue; |
380 |
if (env_end == NULL) |
| 381 |
} |
381 |
continue; |
| 382 |
*env_end = '\0'; |
382 |
*env_end = '\0'; |
| 383 |
/* pass to the application ... */ |
383 |
/* pass to the application ... */ |
| 384 |
retval = pam_putenv(pamh, env_string); |
384 |
retval = pam_putenv(pamh, env_string); |
|
Lines 388-393
Link Here
|
| 388 |
fclose(env_fp); |
388 |
fclose(env_fp); |
| 389 |
PAM_RETURN(PAM_SERVICE_ERR); |
389 |
PAM_RETURN(PAM_SERVICE_ERR); |
| 390 |
} |
390 |
} |
|
|
391 |
(void)putenv(env_string); |
| 391 |
*env_value++ = '\0'; |
392 |
*env_value++ = '\0'; |
| 392 |
if (strcmp(&env_string[strlen(env_string) - |
393 |
if (strcmp(&env_string[strlen(env_string) - |
| 393 |
strlen(ENV_SOCKET_SUFFIX)], ENV_SOCKET_SUFFIX) == 0) { |
394 |
strlen(ENV_SOCKET_SUFFIX)], ENV_SOCKET_SUFFIX) == 0) { |