Remove use of inttypes.h in MSVC from ssl_server2
The sample application programs/ssl/ssl_server2.c was previously
modifies to use inttypes.h to parse a string to a 64-bit integer.
However, MSVC does not support C99, so compilation fails. This
patch modifies the sample app to use the MSVC specific parsing
functions instead of inttypes.h.
diff --git a/programs/ssl/ssl_server2.c b/programs/ssl/ssl_server2.c
index d98b669..96bd35f 100644
--- a/programs/ssl/ssl_server2.c
+++ b/programs/ssl/ssl_server2.c
@@ -64,7 +64,10 @@
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
+
+#if !defined(_MSC_VER)
#include <inttypes.h>
+#endif
#if !defined(_WIN32)
#include <signal.h>
@@ -1056,8 +1059,13 @@
}
else if( strcmp( p, "renego_period" ) == 0 )
{
- if( sscanf( q, "%" SCNu64, &opt.renego_period ) != 1 ||
- opt.renego_period < 2 )
+#if defined(_MSC_VER)
+ opt.renego_period = _strtoui64( q, NULL, 10 );
+#else
+ if( sscanf( q, "%" SCNu64, &opt.renego_period ) != 1 )
+ goto usage;
+#endif /* _MSC_VER */
+ if( opt.renego_period < 2 )
goto usage;
}
else if( strcmp( p, "exchanges" ) == 0 )