summaryrefslogtreecommitdiff
path: root/lib/ZRecvNot.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ZRecvNot.c')
-rw-r--r--lib/ZRecvNot.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/ZRecvNot.c b/lib/ZRecvNot.c
index 0b1b278..34de47b 100644
--- a/lib/ZRecvNot.c
+++ b/lib/ZRecvNot.c
@@ -26,7 +26,7 @@ Code_t ZReceiveNotice(notice, from)
{
char *buffer;
struct _Z_InputQ *nextq;
- int len;
+ int len, auth;
Code_t retval;
if ((retval = Z_WaitForComplete()) != ZERR_NONE)
@@ -44,7 +44,11 @@ Code_t ZReceiveNotice(notice, from)
(void) memcpy(buffer, nextq->packet, len);
+ auth = nextq->auth;
Z_RemQueue(nextq);
- return (ZParseNotice(buffer, len, notice));
+ if ((retval = ZParseNotice(buffer, len, notice)) != ZERR_NONE)
+ return (retval);
+ notice->z_checked_auth = auth;
+ return ZERR_NONE;
}