< Previous by Date Date Index Next by Date >
  Thread Index Next in Thread >

[reSIProcate] Issue compiling Security.cxx


Hi all,

I got the latest trunk revision of Resiprocate repository (10430), but I’m facing an issue while compiling Security.cxx using Visual Studio 2005.

In particular the error that I obtain is the following one:

1>.\ssl\Security.cxx(177) : error C3861: 'snprintf': identifier not found

I think that it could be necessary to use _snprintf instead of snprintf function, for example using a define like in the excerpt of code that I reported below.

What do you think about that?

Best regards,

Dario.

 

 

extern "C"

{

 

+ #ifdef WIN32

+ #define snprintf _snprintf

+ #endif

 

static int

verifyCallback(int iInCode, X509_STORE_CTX *pInStore)

{

   char cBuf1[257];

   char cBuf2[501];

   X509 *pErrCert;

   int iErr = 0;

   int iDepth = 0;

   pErrCert = X509_STORE_CTX_get_current_cert(pInStore);

   iErr = X509_STORE_CTX_get_error(pInStore);

   iDepth = X509_STORE_CTX_get_error_depth(pInStore);

 

   if (NULL != pErrCert)

      X509_NAME_oneline(X509_get_subject_name(pErrCert),cBuf1,256);

 

   snprintf(cBuf2, 500, ", depth=%d %s\n", iDepth, cBuf1);

   if(!iInCode)

      ErrLog(<< "Error when verifying server's chain of certificates: " << X509_verify_cert_error_string(pInStore->error) << cBuf2 );

   return iInCode;

}

}