]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix windows build
authorBen Kaduk <kaduk@mit.edu>
Thu, 16 May 2013 20:06:51 +0000 (16:06 -0400)
committerBen Kaduk <kaduk@mit.edu>
Thu, 16 May 2013 20:29:00 +0000 (16:29 -0400)
Catch a few stragglers that missed the memo that k5_mutex_lock
cannot fail, and sprinkle some cc-int.h as needed.

src/ccapi/lib/ccapi_context_change_time.c
src/lib/krb5/ccache/ccapi/stdcc.h
src/lib/krb5/os/ccdefname.c

index 3486c46537331d2f3679e4409fe4487939fc6953..ec6b955e9f7d556513f0e4d5f92141c90f780948 100644 (file)
@@ -114,12 +114,10 @@ cc_int32 cci_context_change_time_get (cc_time_t *out_change_time)
 {
     cc_int32 err = ccNoError;
 
-    err = k5_mutex_lock (&g_change_time_mutex);
+    k5_mutex_lock (&g_change_time_mutex);
 
-    if (!err) {
-        *out_change_time = g_change_time + g_change_time_offset;
-        k5_mutex_unlock (&g_change_time_mutex);
-    }
+    *out_change_time = g_change_time + g_change_time_offset;
+    k5_mutex_unlock (&g_change_time_mutex);
 
     return err;
 }
@@ -130,11 +128,9 @@ cc_int32 cci_context_change_time_update (cci_identifier_t in_identifier,
                                          cc_time_t        in_new_change_time)
 {
     cc_int32 err = ccNoError;
-    cc_int32 lock_err = err = k5_mutex_lock (&g_change_time_mutex);
+    k5_mutex_lock (&g_change_time_mutex);
 
-    if (!err) {
-        if (!in_identifier) { err = cci_check_error (err); }
-    }
+    if (!in_identifier) { err = cci_check_error (err); }
 
     if (!err) {
         if (g_change_time < in_new_change_time) {
@@ -150,9 +146,7 @@ cc_int32 cci_context_change_time_update (cci_identifier_t in_identifier,
                                                          NULL, NULL, NULL);
     }
 
-    if (!lock_err) {
-        k5_mutex_unlock (&g_change_time_mutex);
-    }
+    k5_mutex_unlock (&g_change_time_mutex);
 
     return err;
 }
@@ -162,14 +156,13 @@ cc_int32 cci_context_change_time_update (cci_identifier_t in_identifier,
 cc_int32 cci_context_change_time_sync (cci_identifier_t in_new_identifier)
 {
     cc_int32 err = ccNoError;
-    cc_int32 lock_err = err = k5_mutex_lock (&g_change_time_mutex);
     cc_uint32 server_ids_match = 0;
     cc_uint32 server_was_running = 0;
     cc_uint32 server_is_running = 0;
 
-    if (!err) {
-        if (!in_new_identifier) { err = cci_check_error (err); }
-    }
+    k5_mutex_lock (&g_change_time_mutex);
+
+    if (!in_new_identifier) { err = cci_check_error (err); }
 
     if (!err) {
         err = cci_context_change_time_update_identifier (in_new_identifier,
@@ -200,9 +193,7 @@ cc_int32 cci_context_change_time_sync (cci_identifier_t in_new_identifier)
                           g_change_time, g_change_time_offset);
     }
 
-    if (!lock_err) {
-        k5_mutex_unlock (&g_change_time_mutex);
-    }
+    k5_mutex_unlock (&g_change_time_mutex);
 
     return err;
 }
index 7519891f569b46d7dcb91d7cd1a181d4790a03b9..1955b4fb4b66c277b0a4f1fafa2061f0e2593fcb 100644 (file)
@@ -5,6 +5,7 @@
 #if defined(_WIN32) || defined(USE_CCAPI)
 
 #include "k5-int.h"     /* loads krb5.h */
+#include "../cc-int.h"
 
 #ifdef USE_CCAPI_V3
 #include <CredentialsCache.h>
index a2d549da688d6965e27a46d4da614cb48cb7a4f7..e5cb3e44cd99ada2863d8a61ef6910f9994be82e 100644 (file)
@@ -26,6 +26,7 @@
 
 #define NEED_WINDOWS
 #include "k5-int.h"
+#include "../ccache/cc-int.h"
 #include "os-proto.h"
 #include <stdio.h>