Build failure with freeradius-client-1.1.8 - auth/radius.c: error: implicit declaration of function ATTRID
Description of problem:
With freeradius-client-1.1.8, ocserv fails to build.
This appears to be caused by an API change removing the ATTRID and VENDOR macros from freeradius-client.h.
https://github.com/FreeRADIUS/freeradius-client/commit/50d78bb53f4f341aa708e196b8955cacbae59669
Version of ocserv used:
1.3.0
Distributor of ocserv
Gentoo
Downstream bug: https://bugs.gentoo.org/956426
Build log
auth/radius.c: In function ‘radius_auth_pass’:
auth/radius.c:471:51: error: implicit declaration of function ‘ATTRID’ [-Wimplicit-function-declaration]
471 | (unsigned)ATTRID(vp->attribute), (unsigned)VENDOR(vp->attribute), (unsigned)vp->type);
| ^~~~~~
auth/radius.c:471:84: error: implicit declaration of function ‘VENDOR’ [-Wimplicit-function-declaration]
471 | (unsigned)ATTRID(vp->attribute), (unsigned)VENDOR(vp->attribute), (unsigned)vp->type);
| ^~~~~~