Merge branch 'master' into samesversion
authorfendo <fendo@bi12info.com>
Thu, 28 Mar 2013 09:29:32 +0000 (10:29 +0100)
committerfendo <fendo@bi12info.com>
Thu, 28 Mar 2013 09:29:32 +0000 (10:29 +0100)
1  2 
ppp.c

diff --combined ppp.c
--- 1/ppp.c
--- 2/ppp.c
+++ b/ppp.c
@@@ -5,9 -5,6 +5,9 @@@
  #include <unistd.h>
  #include <errno.h>
  #include <stdlib.h>
 +#include <sys/socket.h>
 +#include <linux/rtnetlink.h>
 +
  #include "l2tpns.h"
  #include "constants.h"
  #include "plugin.h"
@@@ -15,7 -12,9 +15,7 @@@
  #include "tbf.h"
  #include "cluster.h"
  
 -#ifdef LAC
  #include "l2tplac.h"
 -#endif
  #include "pppoe.h"
  
  extern tunnelt *tunnel;
@@@ -106,11 -105,13 +106,11 @@@ void processpap(sessionidt s, tunnelid
                LOG(3, s, t, "PAP login %s/%s\n", user, pass);
        }
  
 -#ifdef LAC
        if ((!config->disable_lac_func) && lac_conf_forwardtoremotelns(s, user))
        {
                // Creating a tunnel/session has been started
                return;
        }
 -#endif
  
        if (session[s].ip || !(r = radiusnew(s)))
        {
@@@ -263,6 -264,7 +263,6 @@@ void processchap(sessionidt s, tunnelid
                packet.username = calloc(l + 1, 1);
                memcpy(packet.username, p, l);
  
 -#ifdef LAC
                if ((!config->disable_lac_func) && lac_conf_forwardtoremotelns(s, packet.username))
                {
                        free(packet.username);
                        // Creating a tunnel/session has been started
                        return;
                }
 -#endif
  
                run_plugins(PLUGIN_PRE_AUTH, &packet);
                if (!packet.continue_auth)
@@@ -2241,7 -2244,7 +2241,7 @@@ void processipv6in(sessionidt s, tunnel
                return;
  
        // no spoof
-       if (ipv4 != session[s].ip && memcmp(&config->ipv6_prefix, &ip, 8) && sessionbyipv6(ip) != s)
+       if ((ipv4 != session[s].ip || memcmp(&config->ipv6_prefix, &ip, 8)) && sessionbyipv6(ip) != s)
        {
                char str[INET6_ADDRSTRLEN];
                LOG(5, s, t, "Dropping packet with spoofed IP %s\n",