From 3a744a85c2d0c648b098bcec0a875ae33e056d34 Mon Sep 17 00:00:00 2001 From: dmiller Date: Wed, 30 Oct 2019 23:34:34 +0000 Subject: [PATCH] Check o.debugging *after* parsing options, otherwise it's always false. --- nbase/nbase_addrset.c | 1 + nmap.cc | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/nbase/nbase_addrset.c b/nbase/nbase_addrset.c index 849044e4e..617386e17 100644 --- a/nbase/nbase_addrset.c +++ b/nbase/nbase_addrset.c @@ -601,6 +601,7 @@ void addrset_print(FILE *fp, const struct addrset *set) { const struct addrset_elem *elem; for (elem = set->head; elem != NULL; elem = elem->next) { + fprintf(fp, "addrset_elem: %p\n", elem); addrset_elem_print(fp, elem); } } diff --git a/nmap.cc b/nmap.cc index 3370a558e..cf0042af9 100644 --- a/nmap.cc +++ b/nmap.cc @@ -1835,11 +1835,6 @@ int nmap_main(int argc, char *argv[]) { now = time(NULL); local_time = localtime(&now); - if (o.debugging) - nbase_set_log(fatal, error); - else - nbase_set_log(fatal, NULL); - if (argc < 2){ printusage(); exit(-1); @@ -1852,6 +1847,12 @@ int nmap_main(int argc, char *argv[]) { parse_options(argc, argv); + if (o.debugging) + nbase_set_log(fatal, error); + else + nbase_set_log(fatal, NULL); + + tty_init(); // Put the keyboard in raw mode #ifdef WIN32