OSSL_CORE_MAKE_FUNC(3SSL)
π OSSL_CORE_MAKE_FUNC β OpenSSL reserved symbols π
okay bestie, so this is a 3SSL manual page and it's a short one, but it's important, so pay attention for like two seconds π«Ά
β¨ NAME β¨
OSSL_CORE_MAKE_FUNC, SSL_OP_BIT, EXT_UTF8STRING β aka OpenSSL reserved symbols. These are the VIP-only, backstage-pass macros of the OpenSSL world. Not for us. π
πΈ SYNOPSIS πΈ
#include <openssl/core_dispatch.h>
#define OSSL_CORE_MAKE_FUNC(type,name,args)
#define SSL_OP_BIT(n)
#define EXT_UTF8STRING(nid)
literally that's it. pull up to the header file, see these, and know they're not yours to touch. π
π¦ DESCRIPTION π¦
So here's the tea β β there are certain macros that may appear in OpenSSL header files that are reserved for internal use.
You, as an application dev, should not be using them. Periodt. And you should absolutely not be assuming they exist, because they might not, and then your whole build is giving π.
All the macros listed in the synopsis above are reserved. Every. Single. One. No exceptions, no cap.
Think of them like the group chat you're not in β you can see the name, you just can't post. π
π RETURN VALUES π
Not applicable. That's the entire answer, bestie. There's nothing being returned here, we're not doing the whole "on success returns blah, on failure returns blah" thing today. N/A. Moving on. β¨
β HISTORY β
These macro functions were added in OpenSSL 3.0. So if you're on something older, they weren't even a thing yet. iykyk. π
π COPYRIGHT π
Copyright 2021-2025 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
and that's the whole page, bestie!! no drama, no options, just β¨reservedβ¨ and honestly? iconic of it. this was OSSL_CORE_MAKE_FUNC(3SSL) from OpenSSL 4.0.3, dated 2026-09-29 β go drink some water and don't use these macros ππ§
π¦ where this page comes from
- ubuntu stonking: libssl-doc 4.0.3-1ubuntu1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms