diff options
author | nw141292 <none@none> | 2007-10-11 10:47:49 -0700 |
---|---|---|
committer | nw141292 <none@none> | 2007-10-11 10:47:49 -0700 |
commit | d3a612ca42c17c3baa6c96ded00f98db349cc881 (patch) | |
tree | a4088de89b441ce78e9f2bdf305c2ddda685df11 /usr/src/cmd/idmap/idmapd/adutils.c | |
parent | 538f043421a57b3be38677f831d3ee9dd6d2b403 (diff) | |
download | illumos-gate-d3a612ca42c17c3baa6c96ded00f98db349cc881.tar.gz |
6592411 large request/response can cause RPC layer of idmap to fail
6613041 trusted domain issues: idmap_name2sid_batch_add1() ignores the domain of the given name
Diffstat (limited to 'usr/src/cmd/idmap/idmapd/adutils.c')
-rw-r--r-- | usr/src/cmd/idmap/idmapd/adutils.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/usr/src/cmd/idmap/idmapd/adutils.c b/usr/src/cmd/idmap/idmapd/adutils.c index 4cfa56e073..f15f81c676 100644 --- a/usr/src/cmd/idmap/idmapd/adutils.c +++ b/usr/src/cmd/idmap/idmapd/adutils.c @@ -1473,17 +1473,16 @@ idmap_name2sid_batch_add1(idmap_query_state_t *state, * Handle optional domain parameter and default domain * semantics. The get a basedn from the domainname. */ - if (dname == NULL || *dname != '\0') { + samAcctNameLen = strlen(name); + if (dname == NULL || *dname == '\0') { /* domain name not given separately */ if ((cp = strchr(name, '@')) == NULL) { /* nor is the name qualified */ dname = state->qadh->owner->dflt_w2k_dom; basedn = state->qadh->owner->basedn; - samAcctNameLen = strlen(name); } else { /* the name is qualified */ - /* LINTED */ - samAcctNameLen = cp - name; + samAcctNameLen -= strlen(cp); dname = cp + 1; } } |