summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>2011-12-02 19:20:54 +0000
committerSam Hartman <hartmans@mit.edu>2011-12-02 19:20:54 +0000
commit8a64c481960f995607cae34e1841d4045d017590 (patch)
tree2eef26e83b15507f670f1ad19925d8a16e646761 /src
parent2341a48bda1306797570c5b8176180b5bf5edad8 (diff)
downloadkrb5-8a64c481960f995607cae34e1841d4045d017590.tar.gz
krb5-8a64c481960f995607cae34e1841d4045d017590.tar.xz
krb5-8a64c481960f995607cae34e1841d4045d017590.zip
Use LsaDeregisterLogonProcess(), not CloseHandle()
Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com> ticket: 7037 target_version: 1.10 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25499 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/ccache/cc_mslsa.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/lib/krb5/ccache/cc_mslsa.c b/src/lib/krb5/ccache/cc_mslsa.c
index 9e9d27134..098ba29c6 100644
--- a/src/lib/krb5/ccache/cc_mslsa.c
+++ b/src/lib/krb5/ccache/cc_mslsa.c
@@ -668,7 +668,7 @@ does_retrieve_ticket_cache_ticket (void)
pTicketRequest = (PKERB_RETRIEVE_TKT_REQUEST) LocalAlloc(LMEM_ZEROINIT, RequestSize);
if (!pTicketRequest) {
- CloseHandle(LogonHandle);
+ LsaDeregisterLogonProcess(LogonHandle);
return FALSE;
}
@@ -693,7 +693,7 @@ does_retrieve_ticket_cache_ticket (void)
);
LocalFree(pTicketRequest);
- CloseHandle(LogonHandle);
+ LsaDeregisterLogonProcess(LogonHandle);
if (FAILED(Status) || FAILED(SubStatus)) {
if ( SubStatus == STATUS_NOT_SUPPORTED )
@@ -733,7 +733,7 @@ does_query_ticket_cache_ex2 (void)
pCacheRequest = (PKERB_QUERY_TKT_CACHE_REQUEST) LocalAlloc(LMEM_ZEROINIT, RequestSize);
if (!pCacheRequest) {
- CloseHandle(LogonHandle);
+ LsaDeregisterLogonProcess(LogonHandle);
return FALSE;
}
@@ -751,7 +751,7 @@ does_query_ticket_cache_ex2 (void)
);
LocalFree(pCacheRequest);
- CloseHandle(LogonHandle);
+ LsaDeregisterLogonProcess(LogonHandle);
if (!(FAILED(Status) || FAILED(SubStatus))) {
LsaFreeReturnBuffer(pCacheResponse);
@@ -2048,7 +2048,7 @@ krb5_lcc_resolve (krb5_context context, krb5_ccache *id, const char *residual)
lid = (krb5_ccache) malloc(sizeof(struct _krb5_ccache));
if (lid == NULL) {
- CloseHandle(LogonHandle);
+ LsaDeregisterLogonProcess(LogonHandle);
return KRB5_CC_NOMEM;
}
@@ -2057,7 +2057,7 @@ krb5_lcc_resolve (krb5_context context, krb5_ccache *id, const char *residual)
lid->data = (krb5_pointer) malloc(sizeof(krb5_lcc_data));
if (lid->data == NULL) {
free(lid);
- CloseHandle(LogonHandle);
+ LsaDeregisterLogonProcess(LogonHandle);
return KRB5_CC_NOMEM;
}
@@ -2071,7 +2071,7 @@ krb5_lcc_resolve (krb5_context context, krb5_ccache *id, const char *residual)
if (data->cc_name == NULL) {
free(lid->data);
free(lid);
- CloseHandle(LogonHandle);
+ LsaDeregisterLogonProcess(LogonHandle);
return KRB5_CC_NOMEM;
}
strcpy(data->cc_name, residual);
@@ -2093,7 +2093,7 @@ krb5_lcc_resolve (krb5_context context, krb5_ccache *id, const char *residual)
free(data->cc_name);
free(lid->data);
free(lid);
- CloseHandle(LogonHandle);
+ LsaDeregisterLogonProcess(LogonHandle);
return KRB5_FCC_NOFILE;
}
@@ -2168,7 +2168,7 @@ krb5_lcc_close(krb5_context context, krb5_ccache id)
data = (krb5_lcc_data *) id->data;
if (data) {
- CloseHandle(data->LogonHandle);
+ LsaDeregisterLogonProcess(data->LogonHandle);
free(data);
}
free(id);