]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
crl: Undefine <wincrypt.h>'s CRL_REASON_* and use our enum values instead
authorMartin Willi <martin@revosec.ch>
Fri, 11 Oct 2013 13:59:37 +0000 (15:59 +0200)
committerMartin Willi <martin@revosec.ch>
Tue, 3 Jun 2014 10:24:34 +0000 (12:24 +0200)
src/libstrongswan/credentials/certificates/crl.h

index 4191c5935b6e0783d6a8af162d52bf18a3c503df..8a48bd7ff79df396266d1eb2cdf8889298be6bbc 100644 (file)
@@ -28,18 +28,30 @@ typedef enum crl_reason_t crl_reason_t;
 #include <library.h>
 #include <credentials/certificates/certificate.h>
 
+/* <wincrypt.h> comes with CRL_REASON clashing with ours. Even if the values
+ * are identical, we undef them here to use our enum instead of defines. */
+#ifdef WIN32
+# undef CRL_REASON_UNSPECIFIED
+# undef CRL_REASON_KEY_COMPROMISE
+# undef CRL_REASON_CA_COMPROMISE
+# undef CRL_REASON_AFFILIATION_CHANGED
+# undef CRL_REASON_SUPERSEDED
+# undef CRL_REASON_CERTIFICATE_HOLD
+# undef CRL_REASON_REMOVE_FROM_CRL
+#endif
+
 /**
  * RFC 2459 CRL reason codes
  */
 enum crl_reason_t {
-       CRL_REASON_UNSPECIFIED                  = 0,
-       CRL_REASON_KEY_COMPROMISE                = 1,
-       CRL_REASON_CA_COMPROMISE                  = 2,
-       CRL_REASON_AFFILIATION_CHANGED  = 3,
-       CRL_REASON_SUPERSEDED                    = 4,
-       CRL_REASON_CESSATION_OF_OPERATON  = 5,
-       CRL_REASON_CERTIFICATE_HOLD        = 6,
-       CRL_REASON_REMOVE_FROM_CRL              = 8,
+       CRL_REASON_UNSPECIFIED                          = 0,
+       CRL_REASON_KEY_COMPROMISE                       = 1,
+       CRL_REASON_CA_COMPROMISE                        = 2,
+       CRL_REASON_AFFILIATION_CHANGED          = 3,
+       CRL_REASON_SUPERSEDED                           = 4,
+       CRL_REASON_CESSATION_OF_OPERATON        = 5,
+       CRL_REASON_CERTIFICATE_HOLD                     = 6,
+       CRL_REASON_REMOVE_FROM_CRL                      = 8,
 };
 
 /**