#include <stdarg.h>
#include <string.h>
#include <ctype.h>
-#include <sys/types.h>
#include "cryptlib.h"
+#ifndef NO_SYS_TYPES_H
+#include <sys/types.h>
+#endif
#include <openssl/bio.h>
#ifdef BN_LLONG
# ifndef HAVE_LONG_LONG
-# define HAVE_LONG_LONG
+# define HAVE_LONG_LONG 1
# endif
#endif
va_list args;
char *format;
int ret;
+ size_t retlen;
MS_STATIC char hugebuf[1024*2]; /* 10k in one chunk is the limit */
va_start(args, bio);
format=va_arg(args, char *);
hugebuf[0]='\0';
- dopr(hugebuf, sizeof(hugebuf), &ret, format, args);
- ret=BIO_write(bio, hugebuf, ret);
+ dopr(hugebuf, sizeof(hugebuf), &retlen, format, args);
+ ret=BIO_write(bio, hugebuf, (int)retlen);
va_end(args);
return(ret);
case 'i':
switch (cflags) {
case DP_C_SHORT:
- value = va_arg(args, short int);
+ value = (short int)va_arg(args, int);
break;
case DP_C_LONG:
value = va_arg(args, long int);
flags |= DP_F_UNSIGNED;
switch (cflags) {
case DP_C_SHORT:
- value = va_arg(args,
- unsigned short int);
+ value = (unsigned short int)va_arg(args, unsigned int);
break;
case DP_C_LONG:
value = (LLONG) va_arg(args,