!252 [sync] PR-251: s4:dsdb:strcasecmp_with_ldb_val() avoids overflow
From: @openeuler-sync-bot Reviewed-by: @renmingshuai Signed-off-by: @renmingshuai
This commit is contained in:
commit
88b30a8959
@ -0,0 +1,37 @@
|
||||
From a00c0ebd090f69f94ce6ba7774a9fc126d7de504 Mon Sep 17 00:00:00 2001
|
||||
From: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
|
||||
Date: Mon, 13 May 2024 11:08:35 +1200
|
||||
Subject: [PATCH] s4:dsdb:strcasecmp_with_ldb_val() avoids overflow
|
||||
|
||||
Reference: https://git.samba.org/?p=samba.git;a=patch;h=a00c0ebd090f69f94ce6ba7774a9fc126d7de504
|
||||
|
||||
In the unlikely event that strlen(str) > INT_MAX, the result could
|
||||
have overflowed.
|
||||
|
||||
This is not a sort transitivity issue, as this is not a symmetric sort
|
||||
comparison, but it would affect binary search reliability.
|
||||
|
||||
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
|
||||
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
|
||||
---
|
||||
source4/dsdb/schema/schema_query.c | 4 +++-
|
||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/source4/dsdb/schema/schema_query.c b/source4/dsdb/schema/schema_query.c
|
||||
index 96c5392..b2e937e 100644
|
||||
--- a/source4/dsdb/schema/schema_query.c
|
||||
+++ b/source4/dsdb/schema/schema_query.c
|
||||
@@ -52,7 +52,9 @@ static int strcasecmp_with_ldb_val(const struct ldb_val *target, const char *str
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
- return (target->length - len);
|
||||
+ if (target->length < len) {
|
||||
+ return -1;
|
||||
+ }
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
--
|
||||
2.27.0
|
||||
|
||||
@ -53,7 +53,7 @@
|
||||
|
||||
Name: samba
|
||||
Version: 4.19.3
|
||||
Release: 4
|
||||
Release: 5
|
||||
|
||||
Summary: A suite for Linux to interoperate with Windows
|
||||
License: GPL-3.0-or-later AND LGPL-3.0-or-later
|
||||
@ -72,6 +72,7 @@ Source8: usershares.conf.vendor
|
||||
Source201: README.downgrade
|
||||
|
||||
Patch1: remove-sensitive-info.patch
|
||||
Patch2: backport-0001-s4-dsdb-strcasecmp_with_ldb_val-avoids-overflow.patch
|
||||
|
||||
|
||||
BuildRequires: avahi-devel bison dbus-devel docbook-style-xsl e2fsprogs-devel flex gawk gnupg2 gnutls-devel >= 3.4.7 gpgme-devel
|
||||
@ -3589,6 +3590,12 @@ fi
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Thu May 30 2024 zhangyaqi <zhangyaqi@kylinos.cn> - 4.19.3-5
|
||||
- Type:bugfis
|
||||
- ID:NA
|
||||
- SUG:NA
|
||||
- DESC:s4:dsdb:strcasecmp_with_ldb_val() avoids overflow
|
||||
|
||||
* Thu Feb 1 2024 jiahua.yu <jiahua.yu@shingroup.cn> - 4.19.3-4
|
||||
- Type:feature
|
||||
- ID:NA
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user