summaryrefslogtreecommitdiff
path: root/source4/kdc
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2005-12-20 00:00:48 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:47:33 -0500
commit4a5639979894d54b90f7c86f704bb4bac2c89a89 (patch)
tree0d362baf3f30b5889e69857281cc4f2cf12ba337 /source4/kdc
parentda46c762af1ef62081d47a2b3d94e6c18ada97c0 (diff)
downloadsamba-4a5639979894d54b90f7c86f704bb4bac2c89a89.tar.gz
samba-4a5639979894d54b90f7c86f704bb4bac2c89a89.tar.bz2
samba-4a5639979894d54b90f7c86f704bb4bac2c89a89.zip
r12383: Fixes for Apple's AD client. Don't segfualt in the KDC, and they
require the isSynchronized flag in the rootDSE. Andrew Bartlett (This used to be commit e48464c8844b4af1976d8379aef8db9baddd3687)
Diffstat (limited to 'source4/kdc')
-rw-r--r--source4/kdc/pac-glue.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/source4/kdc/pac-glue.c b/source4/kdc/pac-glue.c
index a3dec8c46d..a9c12b8ee6 100644
--- a/source4/kdc/pac-glue.c
+++ b/source4/kdc/pac-glue.c
@@ -335,12 +335,14 @@ krb5_error_code hdb_ldb_check_client_access(krb5_context context, hdb_entry_ex *
talloc_free(tmp_ctx);
return ret;
}
-
- for (i=0; i < addresses->len; i++) {
- if (addresses->val->addr_type == KRB5_ADDRESS_NETBIOS) {
- workstation = talloc_strndup(tmp_ctx, addresses->val->address.data, MIN(addresses->val->address.length, 15));
- if (workstation) {
- break;
+
+ if (addresses) {
+ for (i=0; i < addresses->len; i++) {
+ if (addresses->val->addr_type == KRB5_ADDRESS_NETBIOS) {
+ workstation = talloc_strndup(tmp_ctx, addresses->val->address.data, MIN(addresses->val->address.length, 15));
+ if (workstation) {
+ break;
+ }
}
}
}