From 2ebd126892a99580042a4c52ad90054114d49a2f Mon Sep 17 00:00:00 2001 From: Ken Hornstein Date: Fri, 23 Sep 2016 14:13:23 -0400 Subject: [PATCH] Don't output snoop information when doing RETR or TOP. --- uip/popsbr.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/uip/popsbr.c b/uip/popsbr.c index 8e1394b9..cf6b8042 100644 --- a/uip/popsbr.c +++ b/uip/popsbr.c @@ -533,7 +533,7 @@ pop_retr (int msgno, int (*action)(char *)) static int traverse (int (*action)(char *), const char *fmt, ...) { - int result; + int result, snoopstate; va_list ap; char buffer[sizeof(response)]; @@ -545,13 +545,18 @@ traverse (int (*action)(char *), const char *fmt, ...) return NOTOK; strncpy (buffer, response, sizeof(buffer)); + if ((snoopstate = netsec_get_snoop(nsc))) + netsec_set_snoop(nsc, 0); + for (;;) switch (multiline ()) { case NOTOK: + netsec_set_snoop(nsc, snoopstate); return NOTOK; case DONE: strncpy (response, buffer, sizeof(response)); + netsec_set_snoop(nsc, snoopstate); return OK; case OK: -- 2.56.0