diff options
author | Jeremy Allison <jra@samba.org> | 2001-06-29 23:12:55 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2001-06-29 23:12:55 +0000 |
commit | 8d0b9cf534bc2a219ff4fc47ab139efa994cd7d6 (patch) | |
tree | 23326cee371a5012a46ce51e6700228a9c5248a5 /source3/rpc_server/srv_lsa_nt.c | |
parent | e2ced932dbd34384f1e3752cc073b2fb66467b46 (diff) | |
download | samba-8d0b9cf534bc2a219ff4fc47ab139efa994cd7d6.tar.gz samba-8d0b9cf534bc2a219ff4fc47ab139efa994cd7d6.tar.bz2 samba-8d0b9cf534bc2a219ff4fc47ab139efa994cd7d6.zip |
Added LsaGetConnectedCredentials patch from Manoj Naik <manoj@almaden.ibm.com>.
Jeremy.
(This used to be commit 7079300da6dbd950e55dc5871851250d5a3717ff)
Diffstat (limited to 'source3/rpc_server/srv_lsa_nt.c')
-rw-r--r-- | source3/rpc_server/srv_lsa_nt.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/source3/rpc_server/srv_lsa_nt.c b/source3/rpc_server/srv_lsa_nt.c index 6e501df414..afcace3f9c 100644 --- a/source3/rpc_server/srv_lsa_nt.c +++ b/source3/rpc_server/srv_lsa_nt.c @@ -519,3 +519,33 @@ uint32 _lsa_open_secret(pipes_struct *p, LSA_Q_OPEN_SECRET *q_u, LSA_R_OPEN_SECR { return NT_STATUS_OBJECT_NAME_NOT_FOUND; } + +uint32 _lsa_unk_get_connuser(pipes_struct *p, LSA_Q_UNK_GET_CONNUSER *q_u, LSA_R_UNK_GET_CONNUSER *r_u) +{ + fstring username, domname; + int ulen, dlen; + user_struct *vuser = get_valid_user_struct(p->vuid); + + if (vuser == NULL) + return NT_STATUS_CANT_ACCESS_DOMAIN_INFO; + + fstrcpy(username, vuser->user.smb_name); + fstrcpy(domname, vuser->user.domain); + + ulen = strlen(username); + dlen = strlen(domname); + + init_uni_hdr(&r_u->hdr_user_name, ulen); + r_u->ptr_user_name = 1; + init_unistr2(&r_u->uni2_user_name, username, ulen); + + r_u->unk1 = 1; + + init_uni_hdr(&r_u->hdr_dom_name, dlen); + r_u->ptr_dom_name = 1; + init_unistr2(&r_u->uni2_dom_name, domname, dlen); + + r_u->status = NT_STATUS_NO_PROBLEMO; + + return r_u->status; +} |