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 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