diff --git a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/init.c b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/init.c index 668ca529..036dd700 100644 --- a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/init.c +++ b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/init.c @@ -839,12 +839,26 @@ int ipcrypto_init_internal(SEM_ID semId) } #if defined (_WRS_KERNEL) - /* use shareable FILEs rather than task-specific stdout/stderr */ - bio_out = BIO_new_fp(stdout, BIO_NOCLOSE | BIO_FP_TEXT); - bio_err = BIO_new_fp(stderr, BIO_NOCLOSE | BIO_FP_TEXT); + /* use shareable FILEs rather than task-specific stdout/stderr */ + int fdout, fderr; + FILE *fpout = NULL, *fperr = NULL; + + fdout = ioGlobalStdGet(STD_OUT); + fderr = ioGlobalStdGet(STD_ERR); + + fpout = fdopen(fdout, "w"); + fperr = fdopen(fderr, "w"); + if (!fpout || !fderr) + { + printf ("Failed to open file for stdout and stderr\n"); + return -1; + } + + bio_out = BIO_new_fp(fpout, BIO_NOCLOSE | BIO_FP_TEXT); + bio_err = BIO_new_fp(fperr, BIO_NOCLOSE | BIO_FP_TEXT); #else - bio_out = BIO_new_fp(stdout, BIO_NOCLOSE | BIO_FP_TEXT); - bio_err = BIO_new_fp(stderr, BIO_NOCLOSE | BIO_FP_TEXT); + bio_out = BIO_new_fp(stdout, BIO_NOCLOSE | BIO_FP_TEXT); + bio_err = BIO_new_fp(stderr, BIO_NOCLOSE | BIO_FP_TEXT); #endif /* _WRS_KERNEL */ /*