summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-10-03ipoe: use ipoeX as interface name in any usage scenarioDmitry Kozlov
Due to limitation to interface name (16 symbols) interfaces like eth1000.2000.ipoe10 does not fit to required limit. So the only way is to use short ipoeX naming scheme. Signed-off-by: Dmitry Kozlov <xeb@mail.ru>
2013-10-02l2tp: introduce data packet sequencing and reorder timeout supportVladislav Grishenko
Signed-off-by: Vladislav Grishenko <themiron@mail.ru>
2013-10-02ipoe: intoduced 'password' option to control password generationDmitry Kozlov
2013-10-02ipoe: make it possible to use 'username=ifname' for UP sessionsDmitry Kozlov
2013-10-02ipoe: lua: check for session is dhcpDmitry Kozlov
2013-09-16ipoe: use proper address for L4-redirectDmitry Kozlov
2013-09-09ipoe: fixed sigsegv when interface is without additional optionsDmitry Kozlov
2013-09-06ipoe: send broadcast DHCP packets if BROADCAST flag is setDmitry Kozlov
2013-09-06ipoe: various fixes in relay operationDmitry Kozlov
2013-09-05ipoe: various bug fixesDmitry Kozlov
2013-09-05ipoe: send DHCPNAK for DHCPREQUEST without Server-ID if session is not foundDmitry Kozlov
2013-09-05ipoe: delay vlan removingDmitry Kozlov
2013-09-04ipoe: fixed compilation on 3.10 kernelDmitry Kozlov
2013-09-04ipoe: stop virtual interfaces before stopping vlanDmitry Kozlov
2013-09-03snmp: properly terminate snmp threadDmitry Kozlov
2013-09-03ipoe: do proper loggin of interface optionsDmitry Kozlov
2013-09-02ipoe: another fix for race during receiving relay replyDmitry Kozlov
2013-09-01ipoe: implemented vlan monitorDmitry Kozlov
2013-08-31ipoe: fixed race during receiving relay replyDmitry Kozlov
2013-08-30ipoe: fixed race during session activationKozlov Dmitry
2013-08-28ipoe: add ipset support for l4 redirectKozlov Dmitry
2013-08-28Merge branch 'master' of ssh://git.code.sf.net/p/accel-ppp/codeKozlov Dmitry
2013-08-28ipoe: fix driver compilation for newer kernelsKozlov Dmitry
2013-08-28ipoe: fix driver compilation for newer kernelsKozlov Dmitry
2013-08-27shaper: fixed possible race during changing time rangeKozlov Dmitry
2013-08-22shaper: fixed reading 'rate-multiplier'Kozlov Dmitry
2013-08-22ipoe: implemented offer delayingDmitry Kozlov
2013-08-22log: add timestamp for debug fileDmitry Kozlov
2013-08-22libnetlink: move error messages to debug levelDmitry Kozlov
2013-08-15shaper: implemented 'rate-multiplier' option to bring values to kilobits if ↵Dmitry Kozlov
radius sends in different basis
2013-08-15radius: implemented sending Account-Request with ↵Dmitry Kozlov
Acct-Status-Type=Accounting-On on startup and Acct-Status-Type=Accounting-Off on shutdown
2013-08-15triton: do not call context close if it is marked as need free (f.e. context ↵Dmitry Kozlov
already called triton_context_unregister)
2013-08-14radius: don't assign address if Framed-IP-Address=255.255.255.254Kozlov Dmitry
2013-08-06fixed compiling log_pgsqlDmitry Kozlov
2013-07-31ipoe: use router option from upper dhcp replyDmitry Kozlov
2013-07-26ipoe: turn off kernel-mode proxy-arp on interfaces if proxy-arp=1|2Kozlov Dmitry
2013-07-26Merge branch 'master' of ssh://git.code.sf.net/p/accel-ppp/codeKozlov Dmitry
2013-07-26ipoe: fixed route deletion (pass proper proto)Kozlov Dmitry
2013-07-24triton: Fix race upon terminationGuillaume Nault
The triton_terminate() function works by setting the need_close flag of each triton context, then queues this context for execution by a triton thread if not already running. But if the context is already being run by a triton thread, it may not notice that its need_close flag has been updated (this flag is only checked at the beginning of ctx_thread()). So if no other event wakes up that context (i.e. if ctx_thread() isn't run again), it will never terminate. This patch moves the need_close flag check at the end of ctx_thread() so that a triton context can take the need_close flag into account event if it's updated while running. The context spinlock is also used to protect the need_close flag as it is concurrently updated by triton_terminate(). Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
2013-07-24ppp: Use link local IPv6 prefix by default during IPv6CPGuillaume Nault
When no ipdb backend can assign IPv6 addresses during IPv6CP negociation, generate an ipv6db item with an empty address list. This allows IPv6CP negociation to continue and assign a link-local IPv6 address, without the need for an IPv6 pool or special Radius configuration. Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
2013-07-24l2tp: Add the ppp-max-mtu optionGuillaume Nault
As the maximum acceptable MTU for an L2TP link may vary depending on IP and L2TP packet headers options, it is better to make it configurable so that an administrator can adapt it to its network constraints. Use the original value (1420) as default. Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
2013-07-24ipoe: add missing EV_SES_AUTHORIZED event firingDmitry Kozlov
2013-07-19ipoe: add missing EV_CTRL_FINISHED event firingDmitry Kozlov
2013-07-18l2tp: use asprintf() to set sessions channel namesGuillaume Nault
Now that memdebug implements asprintf() we can simplify session's channel name allocation by replacing the two snprintf() calls. Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
2013-07-18memdbg: Implement asprintf()Guillaume Nault
Define md_asprintf() as an equivalent of the GNU libc's asprintf() (with buffer allocated by md_malloc). Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
2013-07-18memdbg: Accept short strings in md_strndup()Guillaume Nault
Don't fail if string to duplicate is shorter than the size parameter and handle memory allocation failure. Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
2013-07-18memdbg: Handle memory allocation failures in strdup()Guillaume Nault
Don't fail if _md_malloc() returns NULL. Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
2013-07-18memdbg: improve md_realloc() compliance with plain realloc()Guillaume Nault
-Allow reallocation of NULL pointers (equivalent to a malloc() call) -Allow 'size' to be 0 (equivalent to a free() call) -Handle case where 'size' is smaller than the original buffer length Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
2013-07-18memdbg: Allow NULL pointer as argument to freeGuillaume Nault
free(NULL) is a no-op, but beside that it's a valid call which should be supported. Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
2013-07-18memdbg: Handle memory allocation failuresGuillaume Nault
Report memory allocation failures in md_alloc() by returning a NULL pointer. Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>