[SCM] Samba Shared Repository - branch master updated

Andrew Bartlett abartlet at samba.org
Thu Jun 1 17:35:02 UTC 2017


The branch, master has been updated
       via  5ccfd38 dnsserver: Stop dns_name_equal doing OOB read
      from  c47e6b1 ctdb-common: Fix crash in logging initialisation

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


- Log -----------------------------------------------------------------
commit 5ccfd38156ddf2435df15600638cde8ed020958f
Author: Garming Sam <garming at catalyst.net.nz>
Date:   Thu Jun 1 14:36:07 2017 +1200

    dnsserver: Stop dns_name_equal doing OOB read
    
    This has been the cause of a large number of flakey autobuilds. Every
    now and again dns_name_equal would not be equal between two empty
    strings, thus causing failures.
    
    Signed-off-by: Garming Sam <garming at catalyst.net.nz>
    Reviewed-by: Andrew Bartlett <abartlet at samba.org>
    
    BUG: https://bugzilla.samba.org/show_bug.cgi?id=12813
    
    Autobuild-User(master): Andrew Bartlett <abartlet at samba.org>
    Autobuild-Date(master): Thu Jun  1 19:34:38 CEST 2017 on sn-devel-144

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

Summary of changes:
 source4/rpc_server/dnsserver/dnsdata.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/rpc_server/dnsserver/dnsdata.c b/source4/rpc_server/dnsserver/dnsdata.c
index 9b3c9f9..c300643 100644
--- a/source4/rpc_server/dnsserver/dnsdata.c
+++ b/source4/rpc_server/dnsserver/dnsdata.c
@@ -1127,8 +1127,8 @@ bool dns_name_equal(const char *name1, const char *name2)
 	size_t len1 = strlen(name1);
 	size_t len2 = strlen(name2);
 
-	if (name1[len1-1] == '.') len1--;
-	if (name2[len2-1] == '.') len2--;
+	if (len1 > 0 && name1[len1-1] == '.') len1--;
+	if (len2 > 0 && name2[len2-1] == '.') len2--;
 	if (len1 != len2) {
 		return false;
 	}


-- 
Samba Shared Repository



More information about the samba-cvs mailing list