From adedde7d16e05b2ca4f0e378ffeea5c07cc4ed49 Mon Sep 17 00:00:00 2001 From: David Garske Date: Mon, 21 Sep 2020 10:14:40 -0700 Subject: [PATCH] Fix to not treat cert/key not found as error in `myWatchCb` and `WOLFSSL_SNIFFER_WATCH`. The key can be pased as argument to `./snifftest` and if built with sniffer watch let's keep trying to parse instead of throwing an error. --- sslSniffer/sslSnifferTest/snifftest.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sslSniffer/sslSnifferTest/snifftest.c b/sslSniffer/sslSnifferTest/snifftest.c index 2330f693a..ec4fc31a2 100644 --- a/sslSniffer/sslSnifferTest/snifftest.c +++ b/sslSniffer/sslSnifferTest/snifftest.c @@ -267,8 +267,11 @@ static int myWatchCb(void* vSniffer, certName = DEFAULT_SERVER_KEY_ECC; } - if (certName == NULL) - return -1; + if (certName == NULL) { + /* don't return error if key is not loaded */ + printf("Warning: No matching key found for cert hash\n"); + return 0; + } return ssl_SetWatchKey_file(vSniffer, certName, FILETYPE_PEM, NULL, error); }