(!1901) os: auth: improve readability and robustness of auth proto list

The code is easier to understand, but also more robust (eg. against struct
layout changes) if structs are initialized with explicit field names
instead of as lists.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-03-10 10:05:53 +01:00
parent dbeebb5ffb
commit 248d323db7

View File

@ -66,20 +66,27 @@ struct protocol {
};
static struct protocol protocols[] = {
{(unsigned short) 18, "MIT-MAGIC-COOKIE-1",
MitAddCookie, MitCheckCookie, MitResetCookie,
MitFromID, MitRemoveCookie,
{
.name_length = 18,
.name = "MIT-MAGIC-COOKIE-1",
.Add = MitAddCookie,
.Check = MitCheckCookie,
.Reset = MitResetCookie,
.FromID = MitFromID,
.Remove = MitRemoveCookie,
#ifdef XCSECURITY
MitGenerateCookie
.Generate = MitGenerateCookie
#endif
},
#ifdef HASXDMAUTH
{(unsigned short) 19, "XDM-AUTHORIZATION-1",
XdmAddCookie, XdmCheckCookie, XdmResetCookie,
XdmFromID, XdmRemoveCookie,
#ifdef XCSECURITY
NULL
#endif
{
.name_length = 19,
.name = "XDM-AUTHORIZATION-1",
.Add = XdmAddCookie,
.Check = XdmCheckCookie,
.Reset = XdmResetCookie,
.FromID = XdmFromID,
.Remove = XdmRemoveCookie,
},
#endif
};