From 9198426edfecc82a75e7682e1940b8a430b06de4 Mon Sep 17 00:00:00 2001 From: siddhant Date: Sat, 28 Mar 2026 05:43:05 +0000 Subject: [PATCH] get standard FILE stream- out and err for openssl bio_out and bio_err (#22) Reviewed-on: http://13.234.246.121:3000/Neominds/ossl35vx69/pulls/22 Co-authored-by: siddhant Co-committed-by: siddhant --- .../OPENSSL/openssl-3.5.0/crypto/init.c | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) 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 */ /*