diff options
author | Bhaskar Jain (bhajain) <bhajain@cisco.com> | 2009-03-20 08:11:30 +0100 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2009-03-20 08:11:30 +0100 |
commit | a92280537071b5a9a9bc56fbeead14c6874d5a55 (patch) | |
tree | 033b70acaa676274ab01a417bee87387fb2d2430 | |
parent | bdf46ea491801cdf8ff6f42c0a1ef51080cfc410 (diff) | |
download | samba-a92280537071b5a9a9bc56fbeead14c6874d5a55.tar.gz |
prevent segmentation fault on joining a very long domain name in samba-3.0.32
For a detailed explanation, see
http://lists.samba.org/archive/samba-technical/2009-March/063626.html
-rw-r--r-- | source/libads/cldap.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/libads/cldap.c b/source/libads/cldap.c index 3cb98c59c58..e01b00bdd80 100644 --- a/source/libads/cldap.c +++ b/source/libads/cldap.c @@ -60,7 +60,7 @@ static unsigned pull_netlogon_string(char *ret, const char *ptr, ret_len += 2; followed_ptr = 1; } - len = ((ptr[0] & 0x3f) << 8) | ptr[1]; + len = ((ptr[0] & 0x3f) << 8) | (uint8) ptr[1]; ptr = data + len; } else if (*ptr) { uint8 len = (uint8)*(ptr++); |