From: Ken Hornstein Date: Thu, 9 Nov 2017 03:32:57 +0000 (-0500) Subject: Support a -timeout switch. X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/db49991bec1f75554345f51bfb943d9f1283a470?hp=b47b562525f149f175c3d216feea20a6db2e9ff5 Support a -timeout switch. --- diff --git a/uip/imaptest.c b/uip/imaptest.c index cd11aab5..e83c25e5 100644 --- a/uip/imaptest.c +++ b/uip/imaptest.c @@ -33,6 +33,7 @@ X("batch filename", 0, BATCHSW) \ X("timestamp", 0, TIMESTAMPSW) \ X("notimestamp", 0, NOTIMESTAMPSW) \ + X("timeout", 0, TIMEOUTSW) \ X("version", 0, VERSIONSW) \ X("help", 0, HELPSW) \ @@ -106,7 +107,7 @@ main (int argc, char **argv) { bool sasl = false, tls = false, initialtls = false; bool snoop = false, queue = false; - int fd; + int fd, timeout = 0; char *saslmech = NULL, *host = NULL, *port = "143", *user = NULL; char *cp, **argp, buf[BUFSIZ], *oauth_svc = NULL, *errstr, **arguments, *p; char *afolder = NULL; @@ -169,6 +170,13 @@ main (int argc, char **argv) batchfile(*argp++, afolder, queue); continue; + case TIMEOUTSW: + if (! *argp || (**argp == '-')) + die("missing argument to %s", argp[-1]); + if (! (timeout = atoi(*argp++))) + die("Invalid timeout: %s", argp[-1]); + continue; + case SNOOPSW: snoop = true; continue; @@ -233,6 +241,9 @@ main (int argc, char **argv) netsec_set_hostname(nsc, host); + if (timeout) + netsec_set_timeout(nsc, timeout); + if (snoop) netsec_set_snoop(nsc, 1);