Fix compilation with -no-comp by adding some more #ifndef OPENSSL_NO_COMP
authorLutz Jänicke <jaenicke@openssl.org>
Mon, 5 Jan 2009 14:43:07 +0000 (14:43 +0000)
committerLutz Jänicke <jaenicke@openssl.org>
Mon, 5 Jan 2009 14:43:07 +0000 (14:43 +0000)
Some #include statements were not properly protected. This will go unnoted
on most systems as openssl/comp.h tends to be installed as a system header
file by default but may become visible when cross compiling.

ssl/d1_enc.c
ssl/ssl_ciph.c
ssl/ssl_locl.h
ssl/t1_enc.c

index 867612584354546e970c81910a804013061b65e6..cf3332e4e43d530a6af491d0e056fac5ecca5f90 100644 (file)
 
 #include <stdio.h>
 #include "ssl_locl.h"
+#ifndef OPENSSL_NO_COMP
 #include <openssl/comp.h>
+#endif
 #include <openssl/evp.h>
 #include <openssl/hmac.h>
 #include <openssl/md5.h>
index 1a400121a1875e07781d7c1d7dfa5ddca0dd9ec6..0c2aa249b49dc229d5ef10cf3d30e4f5e0b56576 100644 (file)
  */
 #include <stdio.h>
 #include <openssl/objects.h>
+#ifndef OPENSSL_NO_COMP
 #include <openssl/comp.h>
+#endif
+
 #include "ssl_locl.h"
 
 #define SSL_ENC_DES_IDX                0
index 735db3971329118a6ca0c0aeb14166e8d0d36cc5..ed4ddbbae6c3b3e656b2b69b4ee4d79f0227a718 100644 (file)
 #include "e_os.h"
 
 #include <openssl/buffer.h>
+#ifndef OPENSSL_NO_COMP
 #include <openssl/comp.h>
+#endif
 #include <openssl/bio.h>
 #include <openssl/stack.h>
 #ifndef OPENSSL_NO_RSA
@@ -500,6 +502,7 @@ typedef struct ssl3_enc_method
        int (*alert_value)(int);
        } SSL3_ENC_METHOD;
 
+#ifndef OPENSSL_NO_COMP
 /* Used for holding the relevant compression methods loaded into SSL_CTX */
 typedef struct ssl3_comp_st
        {
@@ -507,6 +510,7 @@ typedef struct ssl3_comp_st
        char *name;     /* Text name used for the compression type */
        COMP_METHOD *method; /* The method :-) */
        } SSL3_COMP;
+#endif
 
 extern SSL3_ENC_METHOD ssl3_undef_enc_method;
 OPENSSL_EXTERN SSL_CIPHER ssl2_ciphers[];
index e2eadd5e44cf18347c0d962c571e7786628741d2..7cb3e29a41b86ac0924fd1010045d71a561214d0 100644 (file)
 
 #include <stdio.h>
 #include "ssl_locl.h"
+#ifndef OPENSSL_NO_COMP
 #include <openssl/comp.h>
+#endif
 #include <openssl/evp.h>
 #include <openssl/hmac.h>
 #include <openssl/md5.h>