summaryrefslogtreecommitdiff
path: root/accel-pppd/radius/dm_coa.c
diff options
context:
space:
mode:
authorxebd <xeb@mail.ru>2022-01-14 14:43:26 +0300
committerGitHub <noreply@github.com>2022-01-14 14:43:26 +0300
commit7c8837ebb10a0a1bb056f7e4859814bf6bd6e4ef (patch)
tree5300ea0fc0554f76b323e312a1e0a88eca5c2ad0 /accel-pppd/radius/dm_coa.c
parentbf75b007664b6688c9670e0c2bb2ea5266d84598 (diff)
parent2bbeb7eb0a56ea34a8a3d2f7aba81836bcb50835 (diff)
downloadaccel-ppp-7c8837ebb10a0a1bb056f7e4859814bf6bd6e4ef.tar.gz
accel-ppp-7c8837ebb10a0a1bb056f7e4859814bf6bd6e4ef.zip
Merge pull request #33 from DaniilHarun/vrf-radius
Added support for binding device name for radius request and DM/CoA server.
Diffstat (limited to 'accel-pppd/radius/dm_coa.c')
-rw-r--r--accel-pppd/radius/dm_coa.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/accel-pppd/radius/dm_coa.c b/accel-pppd/radius/dm_coa.c
index b58306c..e88cc34 100644
--- a/accel-pppd/radius/dm_coa.c
+++ b/accel-pppd/radius/dm_coa.c
@@ -337,6 +337,13 @@ static void init(void)
return;
}
+ if ( !conf_dm_coa_bind_default && ( 0 > setsockopt(serv.hnd.fd, SOL_SOCKET, SO_BINDTODEVICE, conf_dm_coa_bind_device, strlen(conf_dm_coa_bind_device)) ) )
+ {
+ log_emerg("radius:dm_coa: failed set bind device '%s' in setsockopt: %s\n", conf_dm_coa_bind_device, strerror(errno));
+ close(serv.hnd.fd);
+ return;
+ }
+
fcntl(serv.hnd.fd, F_SETFD, fcntl(serv.hnd.fd, F_GETFD) | FD_CLOEXEC);
addr.sin_family = AF_INET;