> We are using OpenSSL APIs in our product code. We are not making any changes
> in OpenSSL.
> Our product code is a C++ code and it makes use of openSSL APIs for some
> functionality.
Local headers (like "ssl_locl.h" and "packet_locl.h") are *NOT* part of the
official OpenSSL API.
Please don't expect any support w.r.t. compilation or compatibility problems if
you do include
them in your application, even more if it's compiled using a C++ compiler.
It would be more helpful if you would tell us *why* you are including
ssl_locl.h and what you
are trying to achieve. Then we might be able to tell you how you could achieve
your goal using
the officially supported API.
Please note that many of the OpenSSL structures were made opaque in version
1.1.0. This means
that there are only forward declarations of the structures in the public
headers and the compiler
does not get to see the structure members. Instead of directly accessing the
members, it is now
necessary to use accessor functions (a.k.a. getters and setters). If this is
the reason why you are
including private OpenSSL headers then you should adopt you application to use
the new
accessors instead, instead of forcing the impossible to circumvent the new
policy.
For more information, see
https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes
Matthias