diff options
author | Günther Deschner <gd@samba.org> | 2006-07-07 11:43:47 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 11:19:11 -0500 |
commit | f3e71c60727366eca0f5023c83c661c36512153d (patch) | |
tree | 5b3c396acca1422bdf3c927914742966940d7ea1 /source3/libads/cldap.c | |
parent | 03d116a1b7889f15f83219711477193e28fd2d04 (diff) | |
download | samba-f3e71c60727366eca0f5023c83c661c36512153d.tar.gz samba-f3e71c60727366eca0f5023c83c661c36512153d.tar.bz2 samba-f3e71c60727366eca0f5023c83c661c36512153d.zip |
r16861: Fixing crash bug when passing no domain/realm name to the CLDAP request.
Guenther
(This used to be commit 863aeb621afa7dcec1bfef8e503ef8ed363e3742)
Diffstat (limited to 'source3/libads/cldap.c')
-rw-r--r-- | source3/libads/cldap.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/source3/libads/cldap.c b/source3/libads/cldap.c index 11c083a56a..f67372805f 100644 --- a/source3/libads/cldap.c +++ b/source3/libads/cldap.c @@ -115,10 +115,12 @@ static int send_cldap_netlogon(int sock, const char *domain, asn1_write_BOOLEAN2(&data, False); asn1_push_tag(&data, ASN1_CONTEXT(0)); - asn1_push_tag(&data, ASN1_CONTEXT(3)); - asn1_write_OctetString(&data, "DnsDomain", 9); - asn1_write_OctetString(&data, domain, strlen(domain)); - asn1_pop_tag(&data); + if (domain) { + asn1_push_tag(&data, ASN1_CONTEXT(3)); + asn1_write_OctetString(&data, "DnsDomain", 9); + asn1_write_OctetString(&data, domain, strlen(domain)); + asn1_pop_tag(&data); + } asn1_push_tag(&data, ASN1_CONTEXT(3)); asn1_write_OctetString(&data, "Host", 4); |