From: Jeffrey Altman Date: Sat, 5 Sep 2009 03:22:12 +0000 (-0400) Subject: Windows: Log RXKAD errors in cm_Analyze X-Git-Tag: openafs-devel-1_5_63~42 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=3de3cb03c2c7a23bfb092f51a7715c73ef38b9bd Windows: Log RXKAD errors in cm_Analyze RXKAD errors were not logged at the point where the errors were handled. As a result they were never logged. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/400 Tested-by: Asanka Herath Reviewed-by: Asanka Herath Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman --- diff --git a/src/WINNT/afsd/cm_conn.c b/src/WINNT/afsd/cm_conn.c index c333dad..5c6b764 100644 --- a/src/WINNT/afsd/cm_conn.c +++ b/src/WINNT/afsd/cm_conn.c @@ -709,6 +709,8 @@ cm_Analyze(cm_conn_t *connp, cm_user_t *userp, cm_req_t *reqp, retry = 1; } else if (errorCode == RXKADEXPIRED) { + osi_Log1(afsd_logp, "cm_Analyze: rxkad error code 0x%x (RXKADEXPIRED)", + errorCode); if (!dead_session) { lock_ObtainMutex(&userp->mx); ucellp = cm_GetUCell(userp, serverp->cellp); @@ -723,10 +725,29 @@ cm_Analyze(cm_conn_t *connp, cm_user_t *userp, cm_req_t *reqp, retry = 1; } } else if (errorCode >= ERROR_TABLE_BASE_RXK && errorCode < ERROR_TABLE_BASE_RXK + 256) { + char * s = "unknown error"; + switch ( errorCode ) { + case RXKADINCONSISTENCY: s = "RXKADINCONSISTENCY"; break; + case RXKADPACKETSHORT : s = "RXKADPACKETSHORT"; break; + case RXKADLEVELFAIL : s = "RXKADLEVELFAIL"; break; + case RXKADTICKETLEN : s = "RXKADTICKETLEN"; break; + case RXKADOUTOFSEQUENCE: s = "RXKADOUTOFSEQUENCE"; break; + case RXKADNOAUTH : s = "RXKADNOAUTH"; break; + case RXKADBADKEY : s = "RXKADBADKEY"; break; + case RXKADBADTICKET : s = "RXKADBADTICKET"; break; + case RXKADUNKNOWNKEY : s = "RXKADUNKNOWNKEY"; break; + case RXKADEXPIRED : s = "RXKADEXPIRED"; break; + case RXKADSEALEDINCON : s = "RXKADSEALEDINCON"; break; + case RXKADDATALEN : s = "RXKADDATALEN"; break; + case RXKADILLEGALLEVEL : s = "RXKADILLEGALLEVEL"; break; + } + osi_Log2(afsd_logp, "cm_Analyze: rxkad error code 0x%x (%s)", + errorCode, s); + if (serverp) { - reqp->tokenIdleErrorServp = serverp; - reqp->tokenError = errorCode; - retry = 1; + reqp->tokenIdleErrorServp = serverp; + reqp->tokenError = errorCode; + retry = 1; } } else if (errorCode >= ERROR_TABLE_BASE_U && errorCode < ERROR_TABLE_BASE_U + 256) { /* @@ -749,19 +770,6 @@ cm_Analyze(cm_conn_t *connp, cm_user_t *userp, cm_req_t *reqp, if (errorCode) { char * s = "unknown error"; switch ( errorCode ) { - case RXKADINCONSISTENCY: s = "RXKADINCONSISTENCY"; break; - case RXKADPACKETSHORT : s = "RXKADPACKETSHORT"; break; - case RXKADLEVELFAIL : s = "RXKADLEVELFAIL"; break; - case RXKADTICKETLEN : s = "RXKADTICKETLEN"; break; - case RXKADOUTOFSEQUENCE: s = "RXKADOUTOFSEQUENCE"; break; - case RXKADNOAUTH : s = "RXKADNOAUTH"; break; - case RXKADBADKEY : s = "RXKADBADKEY"; break; - case RXKADBADTICKET : s = "RXKADBADTICKET"; break; - case RXKADUNKNOWNKEY : s = "RXKADUNKNOWNKEY"; break; - case RXKADEXPIRED : s = "RXKADEXPIRED"; break; - case RXKADSEALEDINCON : s = "RXKADSEALEDINCON"; break; - case RXKADDATALEN : s = "RXKADDATALEN"; break; - case RXKADILLEGALLEVEL : s = "RXKADILLEGALLEVEL"; break; case VSALVAGE : s = "VSALVAGE"; break; case VNOVNODE : s = "VNOVNODE"; break; case VNOVOL : s = "VNOVOL"; break;