pull up r20573 from trunk
authorTom Yu <tlyu@mit.edu>
Mon, 11 Aug 2008 15:08:52 +0000 (15:08 +0000)
committerTom Yu <tlyu@mit.edu>
Mon, 11 Aug 2008 15:08:52 +0000 (15:08 +0000)
 r20573@cathode-dark-space:  jaltman | 2008-07-23 11:09:15 -0400
 ticket: 6047
 tags: pullup

 The NIM error reporting functions (in src/windows/identity/kherr ) keep
 track of the the error message with the highest severity level that was
 reported for a specific error reporting context.  However, if another
 error message of the same severity is reported, the error message being
 tracked will be updated to be the newly received error.

 The user will often only be notified of the error message that was
 tracked for a specific operation.  Therefore, tracking the last message
 with the highest priority has the unfortunate side-effect of not
 reporting the cause of a failure.

 This patch changes the condition for updating the tracked error message
 to be the first message with the highest severity.

ticket: 6047
version_fixed: 1.6.4

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-6@20641 dc483132-0cff-0310-8789-dd5450dbe970

src/windows/identity/kherr/kherr.c

index 8c43fd811212e2806c0c17fdef98a4752683f2f7..006feb3af1409e3bcda4b68d704f9265c89a46c9 100644 (file)
@@ -474,7 +474,7 @@ add_event(kherr_context * c, kherr_event * e)
     }
 
     QPUT(c,e);
-    if(c->severity >= e->severity) {
+    if(c->severity > e->severity) {
         if (e->severity <= KHERR_ERROR)
             notify_ctx_event(KHERR_CTX_ERROR, c);