version 1.135, 2014/07/15 15:54:14 |
version 1.136, 2014/12/22 07:51:30 |
|
|
switch (type) { |
switch (type) { |
case MM_USERKEY: |
case MM_USERKEY: |
allowed = options.pubkey_authentication && |
allowed = options.pubkey_authentication && |
|
!auth2_userkey_already_used(authctxt, key) && |
user_key_allowed(authctxt->pw, key); |
user_key_allowed(authctxt->pw, key); |
pubkey_auth_info(authctxt, key, NULL); |
pubkey_auth_info(authctxt, key, NULL); |
auth_method = "publickey"; |
auth_method = "publickey"; |
|
|
debug3("%s: key %p signature %s", |
debug3("%s: key %p signature %s", |
__func__, key, (verified == 1) ? "verified" : "unverified"); |
__func__, key, (verified == 1) ? "verified" : "unverified"); |
|
|
key_free(key); |
/* If auth was successful then record key to ensure it isn't reused */ |
|
if (verified == 1) |
|
auth2_record_userkey(authctxt, key); |
|
else |
|
key_free(key); |
|
|
free(blob); |
free(blob); |
free(signature); |
free(signature); |
free(data); |
free(data); |