From: Alan T. DeKok Date: Fri, 29 Dec 2017 16:10:25 +0000 (-0500) Subject: coa also means disconnect X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a2937de418dbc083cf189bcb4e413dfb2c9d8504;p=thirdparty%2Ffreeradius-server.git coa also means disconnect --- diff --git a/src/modules/proto_radius/proto_radius.c b/src/modules/proto_radius/proto_radius.c index 24693857759..1635adff2f7 100644 --- a/src/modules/proto_radius/proto_radius.c +++ b/src/modules/proto_radius/proto_radius.c @@ -157,6 +157,14 @@ static int type_parse(TALLOC_CTX *ctx, void *out, CONF_ITEM *ci, UNUSED CONF_PAR inst = talloc_get_type_abort(parent_inst->data, proto_radius_t); inst->code_allowed[code] = true; + /* + * Hacks for CoA, which also means Disconnect. And + * they're both processed by the same handler. + */ + if (code == FR_CODE_COA_REQUEST) { + inst->code_allowed[FR_CODE_DISCONNECT_REQUEST] = true; + } + /* * Parent dl_instance_t added in virtual_servers.c (listen_parse) */