diff options
| author | Theodore Tso <tytso@mit.edu> | 1994-06-10 23:02:32 +0000 |
|---|---|---|
| committer | Theodore Tso <tytso@mit.edu> | 1994-06-10 23:02:32 +0000 |
| commit | 2387cfba0a073924280fd555c3df53527d975232 (patch) | |
| tree | 8c871ed4e9b50810295f6376eeb71d37d83f1ba2 /src | |
| parent | b568139896964ec5af4acacd478f933c241f38a8 (diff) | |
| download | krb5-2387cfba0a073924280fd555c3df53527d975232.tar.gz krb5-2387cfba0a073924280fd555c3df53527d975232.tar.xz krb5-2387cfba0a073924280fd555c3df53527d975232.zip | |
Don't return success in check_padata if you can't extract the key!
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@3742 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
| -rw-r--r-- | src/kdc/do_as_req.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/kdc/do_as_req.c b/src/kdc/do_as_req.c index cf3d143a7..abab6e65f 100644 --- a/src/kdc/do_as_req.c +++ b/src/kdc/do_as_req.c @@ -84,8 +84,9 @@ check_padata (client, src_addr, padata, pa_id, flags) retval = KDB_CONVERT_KEY_OUTOF_DB(enckey,&tmpkey); if (retval) { - syslog( LOG_ERR, "AS_REQ: Unable to Extract Client Key/alt_key\n"); - return(0); + syslog( LOG_ERR, "AS_REQ: Unable to extract client key: %s", + error_message(retval)); + return retval; } retval = krb5_verify_padata(*padata,client->principal,src_addr, &tmpkey, pa_id, flags); @@ -97,9 +98,10 @@ check_padata (client, src_addr, padata, pa_id, flags) */ enckey = &(client->alt_key); /* Extract client key/alt_key from master key */ - if (retval = KDB_CONVERT_KEY_OUTOF_DB(enckey,&tmpkey)){ - syslog( LOG_ERR, "AS_REQ: Unable to Extract Client Key/alt_key\n"); - return(0); + if (retval = KDB_CONVERT_KEY_OUTOF_DB(enckey,&tmpkey)) { + syslog( LOG_ERR, "AS_REQ: Unable to extract client alt_key: %s", + error_message(retval)); + return retval; } retval = krb5_verify_padata(*padata,client->principal,src_addr, &tmpkey, pa_id, flags); |
