From fd0db097498d5ff29f647508a80915d4d0e8d84a Mon Sep 17 00:00:00 2001 From: dmiller Date: Thu, 3 Aug 2017 15:16:49 +0000 Subject: [PATCH] Report appropriate zlib/libssh2 versions. Closes #957 --- CHANGELOG | 4 ++++ nmap.cc | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 4f3453a81..23bf33db5 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,9 @@ # Nmap Changelog ($Id$); -*-text-*- +o [GH#957] Fix reporting of zlib and libssh2 versions in "nmap --version". We + were always reporting the version number of the included source, even when a + different version was linked. [Pavel Zhukov] + o Add a new helper function for nmap-service-probes match lines: $I(1,">") will unpack an unsigned big-endian integer value up to 8 bytes wide from capture 1. The second option can be "<" for little-endian. [Daniel Miller] diff --git a/nmap.cc b/nmap.cc index 512cb4a6e..5345d7311 100644 --- a/nmap.cc +++ b/nmap.cc @@ -182,11 +182,11 @@ #endif #if HAVE_LIBSSH2 -#include "libssh2/libssh2v.h" +#include #endif #if HAVE_LIBZ -#include "libz/libzv.h" +#include #endif /* To get the version number only. */ @@ -2720,9 +2720,9 @@ static void display_nmap_version() { #if HAVE_LIBSSH2 #ifdef LIBSSH2_INCLUDED - with.push_back(std::string("nmap-libssh2-") + get_word_or_quote(LIBSSH2_VERSION_TEXT, 1)); + with.push_back(std::string("nmap-libssh2-") + get_word_or_quote(LIBSSH2_VERSION, 0)); #else - with.push_back(std::string("libssh2-") + get_word_or_quote(LIBSSH2_VERSION_TEXT, 1)); + with.push_back(std::string("libssh2-") + get_word_or_quote(LIBSSH2_VERSION, 0)); #endif #else without.push_back("libssh2"); @@ -2730,9 +2730,9 @@ static void display_nmap_version() { #if HAVE_LIBZ #ifdef ZLIB_INCLUDED - with.push_back(std::string("nmap-libz-") + get_word_or_quote(LIBZ_VERSION_TEXT, 1)); + with.push_back(std::string("nmap-libz-") + get_word_or_quote(ZLIB_VERSION, 0)); #else - with.push_back(std::string("libz-") + get_word_or_quote(LIBZ_VERSION_TEXT, 1)); + with.push_back(std::string("libz-") + get_word_or_quote(ZLIB_VERSION, 0)); #endif #else without.push_back("libz");