OSSL_CORE_MAKE_FUNC(3ossl)
β¨ OSSL_CORE_MAKE_FUNC, SSL_OP_BIT, EXT_UTF8STRING β OpenSSL's reserved symbols β¨
okay bestie, come sit with me, because this one is short but it's important π
This is part of the OpenSSL manual, section 3ossl, and it's basically a big glowing "DO NOT TOUCH" sign in the header files. Let's get into it π
π¦ NAME π¦
OSSL_CORE_MAKE_FUNC, SSL_OP_BIT, EXT_UTF8STRING β these are OpenSSL reserved symbols. That's the whole vibe of the page, fr fr.
πΈ SYNOPSIS πΈ
Like, here's how they show up in the headers:
#include <openssl/core_dispatch.h>
#define OSSL_CORE_MAKE_FUNC(type,name,args)
#define SSL_OP_BIT(n)
#define EXT_UTF8STRING(nid)
See how there's no body? Yeah. That's not a mistake, that's the point π
β¨ DESCRIPTION β¨
So here's the tea β
There are certain macros that may appear in OpenSSL header files that are reserved for internal use. They should not be used by applications or assumed to exist.
lowkey the whole point of this page: these are OpenSSL's private little toys. You don't get to play with them, and you can't count on them sticking around π
All the macros listed in the synopsis above are reserved.
That's it. That's the entire description. Short page, big boundary. Iconic honestly.
π«Ά RETURN VALUES π«Ά
Not applicable. Nothing to return, babe, these aren't even real functions you can call. π
π°οΈ HISTORY π°οΈ
The macros described here were added in OpenSSL 3.0. So they're not ancient, they're just β¨establishedβ¨.
π COPYRIGHT π
Copyright 2021 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>.
k bye bestie, go forth and not use these macros πβ¨
mwah π β this was OpenSSL 3.5.9, dated 2026-09-29, from the OSSL_CORE_MAKE_FUNC(3ossl) manual page. slay, stay reserved, periodt π
π¦ where this page comes from
- fedora 43: openssl-devel 1:3.5.9-1.fc43 Β· Apache-2.0
- fedora 43: openssl-devel 1:3.5.9-1.fc43 Β· Apache-2.0
- fedora 44: openssl-devel 1:3.5.9-1.fc44 Β· Apache-2.0
- fedora 44: openssl-devel 1:3.5.9-1.fc44 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms