[SCM] Resolv Wrapper Repository - branch master updated

Andreas Schneider asn at samba.org
Mon Jan 12 09:28:00 MST 2015


The branch, master has been updated
       via  dbb889b Bump version to 1.1.1.
       via  a0839bd rwrap: Fix a possible NULL dereference.
       via  2f37b07 rwrap: If we do not have ns_name_compress() use dn_comp().
      from  66910e1 Bump version to 1.1.0.

https://git.samba.org/?p=resolv_wrapper.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit dbb889b839419cc672c7ca65674e24482a896a5b
Author: Andreas Schneider <asn at samba.org>
Date:   Mon Jan 12 12:48:38 2015 +0100

    Bump version to 1.1.1.
    
    Reviewed-by: Guenther Deschner <gd at samba.org>

commit a0839bd4f3e503f4d34c6a29145d005a65eb5538
Author: Andreas Schneider <asn at samba.org>
Date:   Mon Jan 12 12:45:38 2015 +0100

    rwrap: Fix a possible NULL dereference.
    
    CID: #84271
    
    Signed-off-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Jakub Hrozek <jakub.hrozek at gmail.com>
    Reviewed-by: Guenther Deschner <gd at samba.org>

commit 2f37b07dec61f4e4aa92799c4b0857379619f266
Author: Andreas Schneider <asn at samba.org>
Date:   Thu Jan 8 16:32:19 2015 +0100

    rwrap: If we do not have ns_name_compress() use dn_comp().
    
    This should fix older Linux versions which do not export
    ns_name_compress(). In newer glibc versions dn_comp() calls
    ns_name_compress().
    
    Reviewed-by: Jakub Hrozek <jakub.hrozek at gmail.com>
    Reviewed-by: Michael Adam <obnox at samba.org>

-----------------------------------------------------------------------

Summary of changes:
 CMakeLists.txt        | 4 ++--
 ChangeLog             | 4 ++++
 ConfigureChecks.cmake | 2 ++
 config.h.cmake        | 2 ++
 src/resolv_wrapper.c  | 6 +++++-
 5 files changed, 15 insertions(+), 3 deletions(-)


Changeset truncated at 500 lines:

diff --git a/CMakeLists.txt b/CMakeLists.txt
index ac11338..3e7ae6a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,7 +8,7 @@ set(APPLICATION_NAME ${PROJECT_NAME})
 
 set(APPLICATION_VERSION_MAJOR "1")
 set(APPLICATION_VERSION_MINOR "1")
-set(APPLICATION_VERSION_PATCH "0")
+set(APPLICATION_VERSION_PATCH "1")
 
 set(APPLICATION_VERSION "${APPLICATION_VERSION_MAJOR}.${APPLICATION_VERSION_MINOR}.${APPLICATION_VERSION_PATCH}")
 
@@ -19,7 +19,7 @@ set(APPLICATION_VERSION "${APPLICATION_VERSION_MAJOR}.${APPLICATION_VERSION_MINO
 #     Increment AGE. Set REVISION to 0
 #   If the source code was changed, but there were no interface changes:
 #     Increment REVISION.
-set(LIBRARY_VERSION "0.0.1")
+set(LIBRARY_VERSION "0.0.2")
 set(LIBRARY_SOVERSION "0")
 
 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
diff --git a/ChangeLog b/ChangeLog
index 37a4f7c..55a9d9d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,10 @@
 ChangeLog
 ==========
 
+version 1.1.1 (released 2015-01-12)
+  * Fixed building on older Linux distributions.
+  * Fix a possible segfault.
+
 version 1.1.0 (released 2014-12-02)
   * Added case insensitive comparsion of dns names (dns faking).
   * Added support complete dns names (trailing dot) (dns faking).
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index 41bed3a..a68959f 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -94,6 +94,8 @@ check_function_exists(__res_search HAVE___RES_SEARCH)
 check_function_exists(res_nsearch HAVE_RES_NSEARCH)
 check_function_exists(__res_nsearch HAVE___RES_NSEARCH)
 
+check_function_exists(ns_name_compress HAVE_NS_NAME_COMPRESS)
+
 if (UNIX)
     if (NOT LINUX)
         # libsocket (Solaris)
diff --git a/config.h.cmake b/config.h.cmake
index aad83e3..31e2855 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -44,6 +44,8 @@
 #cmakedefine HAVE_RES_NSEARCH 1
 #cmakedefine HAVE___RES_NSEARCH 1
 
+#cmakedefine HAVE_NS_NAME_COMPRESS 1
+
 /*************************** LIBRARIES ***************************/
 
 #cmakedefine HAVE_LIBRESOLV 1
diff --git a/src/resolv_wrapper.c b/src/resolv_wrapper.c
index 7211ad0..10af360 100644
--- a/src/resolv_wrapper.c
+++ b/src/resolv_wrapper.c
@@ -65,6 +65,10 @@
 #define RWRAP_DEFAULT_FAKE_TTL 600
 #endif  /* RWRAP_DEFAULT_FAKE_TTL */
 
+#ifndef HAVE_NS_NAME_COMPRESS
+#define ns_name_compress dn_comp
+#endif
+
 enum rwrap_dbglvl_e {
 	RWRAP_LOG_ERROR = 0,
 	RWRAP_LOG_WARN,
@@ -729,7 +733,7 @@ static int rwrap_get_record(const char *hostfile, unsigned recursion,
 		}
 	}
 
-	if (rc == ENOENT && recursion == 0) {
+	if (rc == ENOENT && recursion == 0 && key != NULL) {
 		RWRAP_LOG(RWRAP_LOG_TRACE, "Record for [%s] not found\n", query);
 		memcpy(rr->key, key, strlen(key) + 1);
 	}


-- 
Resolv Wrapper Repository


More information about the samba-cvs mailing list