]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Try to fix compile problems on FreeBSD6.4
authorChristos Tsantilas <chtsanti@users.sourceforge.net>
Wed, 1 Dec 2010 08:41:19 +0000 (10:41 +0200)
committerChristos Tsantilas <chtsanti@users.sourceforge.net>
Wed, 1 Dec 2010 08:41:19 +0000 (10:41 +0200)
The X509_NAME_add_entry_by_txt on FreeBSD 6.4 declared as:
int X509_NAME_add_entry_by_txt(X509_NAME *,char *,int,unsigned char *,int,int,int);

The second argument declared as "char *".  Use a static char * variable to
avoid compile errors.

src/ssl/gadgets.cc

index a18aee573487ee3309b3311035523203cf5c9c28..94109575335a87e033e78e19cbb1ed549bb5f9c1 100644 (file)
@@ -14,7 +14,11 @@ static bool addCnToRequest(Ssl::X509_REQ_Pointer & request, char const * cn)
     Ssl::X509_NAME_Pointer name(X509_REQ_get_subject_name(request.get()));
     if (!name)
         return false;
-    if (!X509_NAME_add_entry_by_txt(name.get(), "CN", MBSTRING_ASC, (unsigned char *)cn, -1, -1, 0))
+
+    // The second argument of the X509_NAME_add_entry_by_txt declared as
+    // "char *" on some OS. Use cn_name to avoid compile warnings.
+    static char cn_name[3] = "CN"; 
+    if (!X509_NAME_add_entry_by_txt(name.get(), cn_name, MBSTRING_ASC, (unsigned char *)cn, -1, -1, 0))
         return false;
     name.release();
     return true;