From 93a2e9503fc57e6cb1b6ae21ecdc7b1aa00f12a2 Mon Sep 17 00:00:00 2001 From: siddhant Date: Sat, 28 Mar 2026 03:43:55 +0000 Subject: [PATCH] additional changes required to openssl-3.5.0 for compilation. (#19) Reviewed-on: http://13.234.246.121:3000/Neominds/ossl35vx69/pulls/19 Co-authored-by: siddhant Co-committed-by: siddhant --- .../openssl-3.5.0/crypto/bio/bss_dgram.c | 2 +- .../OPENSSL/openssl-3.5.0/crypto/defaults.c | 2 +- .../openssl-3.5.0/crypto/evp/legacy_mdc2.c | 2 ++ .../openssl-3.5.0/crypto/mdc2/mdc2_one.c | 19 +++++++++++++++++++ 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/bio/bss_dgram.c b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/bio/bss_dgram.c index ea255085..8788c9e3 100644 --- a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/bio/bss_dgram.c +++ b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/bio/bss_dgram.c @@ -1192,7 +1192,7 @@ static int pack_local(BIO *b, MSGHDR_TYPE *mh, const BIO_ADDR *local) { cmsg->cmsg_type = IP_PKTINFO; info = (struct in_pktinfo *)BIO_CMSG_DATA(cmsg); -# if !defined(OPENSSL_SYS_WINDOWS) && !defined(OPENSSL_SYS_CYGWIN) && !defined(__FreeBSD__) && !defined(__QNX__) +# if !defined(OPENSSL_SYS_WINDOWS) && !defined(OPENSSL_SYS_CYGWIN) && !defined(__FreeBSD__) && !defined(__QNX__) && !defined(OPENSSL_SYS_VXWORKS) info->ipi_spec_dst = local->s_in.sin_addr; # endif info->ipi_addr.s_addr = 0; diff --git a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/defaults.c b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/defaults.c index 727781b3..0cb84913 100644 --- a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/defaults.c +++ b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/defaults.c @@ -169,7 +169,7 @@ const char *ossl_get_enginesdir(void) return NULL; return (const char *)enginesdirptr; #else - return ENGINESDIR; + return "/engines_dummy"; #endif } diff --git a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/evp/legacy_mdc2.c b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/evp/legacy_mdc2.c index 317d87c6..feea0be9 100644 --- a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/evp/legacy_mdc2.c +++ b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/evp/legacy_mdc2.c @@ -17,6 +17,8 @@ #include "crypto/evp.h" #include "legacy_meth.h" +#define MDC2_BLOCK 8 + IMPLEMENT_LEGACY_EVP_MD_METH(mdc2, MDC2) static const EVP_MD mdc2_md = { diff --git a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/mdc2/mdc2_one.c b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/mdc2/mdc2_one.c index cb978263..258105b9 100644 --- a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/mdc2/mdc2_one.c +++ b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/crypto/mdc2/mdc2_one.c @@ -16,6 +16,25 @@ #include #include "internal/cryptlib.h" #include +#include + +# define MDC2_DIGEST_LENGTH 16 + +# define MDC2_BLOCK 8 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + unsigned int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, + size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, + unsigned char *md); unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md) {