[SCM] Samba Shared Repository - branch v3-3-test updated -
release-3-2-0pre2-3035-g5222b8d
Volker Lendecke
vlendec at samba.org
Fri Jun 27 09:25:20 GMT 2008
The branch, v3-3-test has been updated
via 5222b8db3fb692e5071bfd1b41849a8eb0a17995 (commit)
via eb6096a2d488d64cfa86e01be2a97e14e5773fe3 (commit)
via 44a9e5b713c25ff2cc7215635a516f25359b045b (commit)
from 9e2ab30d3cf6950fc79152b2169e7aeae8d6a366 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-test
- Log -----------------------------------------------------------------
commit 5222b8db3fb692e5071bfd1b41849a8eb0a17995
Author: Volker Lendecke <vl at samba.org>
Date: Fri Jun 27 11:22:23 2008 +0200
Fix two IBM checker warnings
Steve, please check!
Thanks,
Volker
commit eb6096a2d488d64cfa86e01be2a97e14e5773fe3
Author: Volker Lendecke <vl at samba.org>
Date: Fri Jun 27 11:19:26 2008 +0200
Fix an "invalid operation involving NULL pointer" found by the IBM checker
Jerry, please check!
Volker
commit 44a9e5b713c25ff2cc7215635a516f25359b045b
Author: Volker Lendecke <vl at samba.org>
Date: Fri Jun 27 11:13:07 2008 +0200
Remove a strlen check that will never kick in
strlen(str)<2 will be caught by the explicit tests for str[0] and str[1] in the
lines above this.
Jerry, please check!
Volker
-----------------------------------------------------------------------
Summary of changes:
source/client/mount.cifs.c | 4 ++--
source/nsswitch/libwbclient/wbc_sid.c | 9 ++++++---
2 files changed, 8 insertions(+), 5 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/client/mount.cifs.c b/source/client/mount.cifs.c
index c42375b..ea254b6 100644
--- a/source/client/mount.cifs.c
+++ b/source/client/mount.cifs.c
@@ -514,8 +514,8 @@ static int parse_options(char ** optionsp, int * filesys_flags)
printf("CIFS: UNC name too long\n");
return 1;
}
- } else if ((strncmp(data, "domain", 3) == 0)
- || (strncmp(data, "workgroup", 5) == 0)) {
+ } else if ((strncmp(data, "domain", 6) == 0)
+ || (strncmp(data, "workgroup", 9) == 0)) {
if (!value || !*value) {
printf("CIFS: invalid domain name\n");
return 1; /* needs_arg; */
diff --git a/source/nsswitch/libwbclient/wbc_sid.c b/source/nsswitch/libwbclient/wbc_sid.c
index b090926..f3d5896 100644
--- a/source/nsswitch/libwbclient/wbc_sid.c
+++ b/source/nsswitch/libwbclient/wbc_sid.c
@@ -102,8 +102,7 @@ wbcErr wbcStringToSid(const char *str,
if (!str
|| (str[0]!='S' && str[0]!='s')
- || (str[1]!='-')
- || (strlen(str)<2))
+ || (str[1]!='-'))
{
wbc_status = WBC_ERR_INVALID_PARAM;
BAIL_ON_WBC_ERROR(wbc_status);
@@ -142,9 +141,13 @@ wbcErr wbcStringToSid(const char *str,
while (sid->num_auths < WBC_MAXSUBAUTHS) {
if ((x=(uint32_t)strtoul(p, &q, 10)) == 0)
break;
+ if (q == NULL) {
+ wbc_status = WBC_ERR_INVALID_SID;
+ BAIL_ON_WBC_ERROR(wbc_status);
+ }
sid->sub_auths[sid->num_auths++] = x;
- if (q && ((*q!='-') || (*q=='\0')))
+ if ((*q!='-') || (*q=='\0'))
break;
p = q + 1;
}
--
Samba Shared Repository
More information about the samba-cvs
mailing list