Comments (1)
I have briefly investigated the issue. wolfSSL distributes its own openssl/
directory with header files replacing those of the original OpenSSL. Given this, the migration to wolfSSL appears to be relatively straightforward, as it involves pre-inserting the include path to the library headers during the compilation process of an executable.
However, there is a need for further investigation regarding libraries distributed with the server. In particular, simply integrating a wolfSSL implementation in the core/universal components does not eliminate the requirement for installing the original OpenSSL library in the system, for example, for PostgreSQL. I have not delved too deeper into the wolfSSL headers, but it's suficite to say that builded .a/.so files will not completely replaces the original OpenSSL library as the wolf's library lacks of certain exporting symbols (due to its #define
-ing OpenSSL's function names).
By the way, I'm making some progress on this issue. At the moment, I'm stuck on describing the CMakeFiles. Does any documentation on the userver.tech that describes the rules for the location of CMake files for libraries? It would be great if there provides any example of "how to download external library sources when certain flags are enabled" :)
from userver.
Related Issues (20)
- Implement a mongo_grpc_service_template
- Add support to get `grpc::StatusCode` from `stream.Finish()`
- Is there best approach to add my custom env variables for my project?
- Force update cache for auth via postgresql
- CPack
- Teach GetAll and WaitAny to work with SharedTaskWithResult HOT 1
- BUG: MacOS arm64
- BUG 2: MacOS arm64
- BUG: Turn off `USERVER_FEATURE_UBOOST_CORO` when install `userver`
- USERVER_FEATURE_PATCH_LIBPQ fails to build with Postgresql16 HOT 1
- Support minItems and maxItems array properties in static config
- SpscQueue race condition bug HOT 2
- Link static all
- Update mongo-c driver version
- Account for PATH in ProcessStarter::Exec
- Type mismatch for Postgres bit(N) type
- userver-2.0 package broken deps? (userver-all vs librdkavka-dev) HOT 1
- Get client's address in handler
- Pass open telemetry parent span-id through AMQP headers along with trace-id HOT 2
- Change urabbitmq::ConsumerComponentBase::Process signature so that it could receive at least headers and routing key HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from userver.