diff options
author | Andy Polyakov <appro@openssl.org> | 2011-10-23 19:41:00 +0000 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2011-10-23 19:41:00 +0000 |
commit | 181fbb77f3357f403b9635c10b696a2165328f27 (patch) | |
tree | 12b9bf6e0b853caef3c02f9833067c76f11e0702 /crypto/cryptlib.c | |
parent | f59a5d60795417157771680e194a568d661a4218 (diff) | |
download | openssl-181fbb77f3357f403b9635c10b696a2165328f27.tar.gz |
cryptlib.c: remove stdio dependency in Windows fipscanister.lib.
Diffstat (limited to 'crypto/cryptlib.c')
-rw-r--r-- | crypto/cryptlib.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/crypto/cryptlib.c b/crypto/cryptlib.c index 8a8fac3d13..524daf037d 100644 --- a/crypto/cryptlib.c +++ b/crypto/cryptlib.c @@ -293,8 +293,12 @@ void OPENSSL_showfatal (const char *fmta,...) if ((h=GetStdHandle(STD_ERROR_HANDLE)) != NULL && GetFileType(h)!=FILE_TYPE_UNKNOWN) { /* must be console application */ + int len; + DWORD out; + va_start (ap,fmta); - vfprintf (stderr,fmta,ap); + len=_vsnprintf((char *)buf,sizeof(buf),fmt,ap); + WriteFile(h,buf,len<0?sizeof(buf):(DWORD)len,&out,NULL); va_end (ap); return; } @@ -375,4 +379,6 @@ void OpenSSLDie(const char *file,int line,const char *assertion) #endif } +#ifndef OPENSSL_FIPSCANISTER void *OPENSSL_stderr(void) { return stderr; } +#endif |