summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-03-07Revert "ipoe,pptp: introduced max-starting option (limit number of starting ↵Vladislav Grishenko
sessions)" This reverts commit 02008c74a19c538ff7d9ce643c8cd4c738886196.
2020-03-07Revert "pppoe: introduced max-starting option (limit number of starting ↵Vladislav Grishenko
sessions)" This reverts commit 61862862a9fa24db4f16c24db1aed1f1a5f0be19.
2020-02-17Merge pull request #115 from themiron/ipv6-poolxebd
pptp: add ip-pool & ipv6-pool config exmples
2020-02-17Merge pull request #114 from themiron/dhcp-csum-padxebd
ipoe: dhcp: implement udp csum and padding per rfc1542
2020-02-16pptp: add ip-pool & ipv6-pool config exmplesVladislav Grishenko
2020-02-16ipoe: dhcpv4: move relay packet logging after paddingVladislav Grishenko
2020-02-16ipoe: dhcpv4: implement udp csum and padding per rfc1542Vladislav Grishenko
2020-01-28ipoe_mod: set type of IPOE_ATTR_HWADDR to NLA_BINARYDmitry Kozlov
2020-01-23Merge pull request #111 from themiron/interim-jitterxebd
radius: implement jitter of accounting update interval
2020-01-20radius: implement jitter of accounting update intervalVladislav Grishenko
2020-01-13Merge pull request #110 from themiron/ipv6-poolxebd
Add named ipv6 pools support
2020-01-11ipv6pool: add per-proto ipv6-pool and ipv6-pool-delegate optionsVladislav Grishenko
also, disable ipv6 pools via chap-secrets, need to find another syntax for it, may be with comments.
2020-01-10ipv6pool: fix config exmplesVladislav Grishenko
2020-01-10ipv6pool/radius: implement named ipv6 poolsVladislav Grishenko
default stateful ipv6 address & prefix radius attrs are per-rfc6911: 171 Delegated-IPv6-Prefix-Pool 172 Stateful-IPv6-Address-Pool the single pool name from chap-secret file pool is shared for ipv4/ipv6/ipv6 dp, new config syntax TBD. per-proto pool names are still for ipv4 only, new config syntax TBD.
2019-12-24pppoe: introduced max-starting option (limit number of starting sessions)Gavrilenkov A
2019-12-24ipoe,vlan_mon: add support for kernels 5.2+Dmitry Kozlov
2019-12-24triton: small fixesDmitry Kozlov
2019-12-23Merge pull request #108 from DmitriyEshenko/Centos8-cpackxebd
cpack: Add rules and requirements for Centos 8
2019-12-22cpack: Add rules and requirements for Centos 8DmitriyEshenko
2019-12-17Merge pull request #105 from DmitriyEshenko/patch-8xebd
Fix: build for Ubuntu 16, update required packages version
2019-12-09Fix: build for Ubuntu 16, update required packages versionEshenko Dmitriy
2019-11-19Merge pull request #102 from svlobanov/masterxebd
Added single-session-ignore-case option
2019-11-18Merge pull request #103 from themiron/masterxebd
ipv6: dhcpv6: fix pd gateway logging
2019-11-18ipv6: dhcpv6: fix pd gateway loggingVladislav Grishenko
2019-11-10Added single-session-ignore-case optionSergey V. Lobanov
If multisession behavior is managed by accel-ppp and Radius server ignores the case of the User-Name attribute, it might be required to ignore the case in accel-ppp to prevent multiple session with different letter cases.
2019-09-11ipoe: check for ipoe_create_session_dhcpv4 returns not NULLDmitry Kozlov
2019-09-04ipoe,pptp: introduced max-starting option (limit number of starting sessions)Gavrilenkov A
2019-09-02Merge pull request #99 from themiron/radius-user-namexebd
radius: add support for Access-Accept username
2019-08-30radius: dm/coa: add invalid packet loggingVladislav Grishenko
2019-08-29Merge pull request #98 from themiron/check-ip-cleanupxebd
ppp/ipoe: cleanup cleck-ip support
2019-08-29radius: add support for Access-Accept usernameVladislav Grishenko
once radius server has returned User-Name attribute in Access-Accept packet, it'll be used for any subsequent Accounting-Request packets instead of internal username per RFC2865 5.1 other way of just replacing session username is possible, but not desired at the moment due potential issues with single-session modes in case of different ppp logins / ipoe macs and same contract number returned by radius for that accounts.
2019-08-29ppp/ipoe: cleanup cleck-ip supportVladislav Grishenko
let check-ip setting from [ppp]/[ipoe] sections has prio over [common] for compatibility with older configs.
2019-08-28Merge pull request #93 from tugik/patch-1xebd
Added protocol IPoE and SSTP to init.d description
2019-08-28ipv6: implemented DHCPv6 relay supportDmitry Kozlov
2019-08-27Merge pull request #92 from themiron/sstpxebd
sstp: implement ssl-protocol option and add unsupported features logging
2019-08-27Merge pull request #97 from mad4321/masterxebd
[Fix] - Increment Accounting-Request id for Acct-Status-Type Stop
2019-08-26[Fix] - Increment Accounting-Request id for Acct-Status-Type Stoproot
2019-08-26Merge pull request #96 from DmitriyEshenko/rate-limitxebd
shaper: adding default rate-limit
2019-08-25shaper: adding default rate-limitDmitriyEshenko
2019-08-20Merge pull request #95 from DmitriyEshenko/common_check_ipxebd
Prepared check-ip and for ipoe, migrate to [common]check-ip
2019-08-20Prepared check-ip and for ipoe, migrate to [common]check-ipDmitriyEshenko
2019-08-16Merge pull request #94 from DmitriyEshenko/onw_br1xebd
Make gcc8 happy
2019-08-15Make gcc8 happyDmitriyEshenko
2019-08-051.12.0 release1.12.01.12Dmitry Kozlov
* triton: rewrited context sleeping implementation * triton: prevent alloc_context function to be inlined (fixes improper stack size calculation) * triton: fixed improper locking * triton: fixed context schedule/wakeup race * radius: implemented split request queue to 2 subqueues * radius: fixed invalid behaviour when route to radius server is not existing * radius: implemented lua support * radius: fixed memory leak * radius: add support for route priority (metric) in Framed-Route * radius: allow CoA/DM by single username attribute * radius: implemented Framed-IPv6-Route attribute * radius: fixed bug (inserting empty Class) * radius: fixed bug after radius server recovery * chap-secrets: allow to use pool name instead of address to specify ipv4 pool * auth: fixed re-authentication of peer in all chap modules * ipv6: improved dhcpv6 * ipv6: implemented special handling of /128 prefixes * ipv6: ignore "unspecified address" (::/128) * ipv6: fixed host scope routes * dhcpv6: fix delegated prefix routes * dhcpv6: fix PD linklocal route for ipoe clients * ipv6pool: added gw-ip6-address option and special handling for /128 prefixes * ipoe: implemented new load balancing mechanism "weight" * ipoe: implemented ipv6 in shared mode * ipoe: implemented interface option mtu=N * ipoe: improved handling of DHCP Request for nonexistent sessions. * ipoe: improved support DHCP option-82. * ipoe: fixed handling DHCP vendor-specific attributes. * ipoe: arp: do not reply on requests from 0.0.0.0 * ipoe: implemented "noauth" for ipoe * ipoe: use DHCP-Server-Identifier attribute as siaddr if DHCP-Server-IP-Address is not supplied * ipoe: lua: introduced hwaddr field to session object * ipoe: lua: introduced ipaddr field to session object * ipoe: adding wins1/wins2 config options support * ipoe: always ignore Gratoitous ARP * ipoe: Fixed send NAK for REQUEST with 3 same XID for not existing sessions * ipoe_mod: use least byte of hwaddr as hash key * ipoe_mod: accept ipv6 packets from link-local address if session doesnot exists * ipoe_mod: fixed ipv6 from non-shared mode * lua: improved lua support, implemented support for lua 5.2/5.3. * ppp: implemented per-ctrl ppp interface rename support, may be overrided by radius * ppp: changed behaviour of lcp-echo-timeout * ppp: fixed interface wildcard rename if kernel returns not zero, but picked index * ppp: fixed bug in ppp_terminate * ppp: fix mtu/mru negotiation in preallocate/unit-cache modes * sstp: implemented sstp protocol support * pppoe: fixed PADO delaying function * pppoe: fixed invalid behaviour after changing pado-delay * pptp: implemented adaptive pptp echo * pptp: added the ppp-max-mtu option * ippool: implemented next pool support * ippool: fixed parsing /32 ranges * ippool: exclude gw-ip-address from address pool * shaper: install skbedit filter for all protocols * shaper: ignore radius CoA request if shaper attributes are absent * pppd-compat: implemented fork-limit. * pppd_compat: do not call ip-down if session was not started. * pppd_compat: fixed bug caused fork queue to stall. * pppd_compat: fixed call ip-down even if ip-up is not specified * pppd_compat: fixed argv[0] when calling ip-pre-up * pppd_compat: run scripts in the PPP device netns * pppd_compat: fixed handling of fork() failures * pppd_compat: write human readable values of IPv6 address to radattr file * connlimit: implemented connlimit for UP (unclassified packet) sessions * cli: introduced ip6 and ip6-dp fields in "show sessions" command * cli: show sessions: added uptime-raw columnt to print uptime in seconds * cli: added to accel-cmd -P/--password support * cli: add network namespace column in "show sessions" * net-snmp: fixed crash on table request * common: wait for previous session to finish when single-session=replace * crypto: internal: add missed header and fix x64 build
2019-08-05Update accel-ppp-inittugik
2019-07-27sstp: enable all client-compat optsVladislav Grishenko
2019-07-27sstp: tie log errors with config optionsVladislav Grishenko
2019-07-27sstp: log DH/ECDH support warnings as wellVladislav Grishenko
2019-07-27sstp: implement ssl-protocol list optionVladislav Grishenko
possible protocols are ssl2, ssl3, tls1, tls1.1, tls1.2 and tls1.3, but support does depend on openssl library. defaults are up to openssl library w/o ssl2/ssl3.
2019-07-26Merge pull request #90 from dexvovich/cpack_add_debian10xebd
Added support for Debian10 DEB pack generation