summaryrefslogtreecommitdiff
path: root/accel-pptpd/ctrl/l2tp/packet.c
diff options
context:
space:
mode:
authorDmitry Kozlov <xeb@mail.ru>2010-11-24 23:46:03 +0300
committerDmitry Kozlov <xeb@mail.ru>2010-11-24 23:46:03 +0300
commit4065e59f0924d4a681b805b0c978e5bfe88fd696 (patch)
tree619f03be01ea60328c110355767a3874edbac2c3 /accel-pptpd/ctrl/l2tp/packet.c
parent3abd20bf026b1500121969f02af51cfd29ecb47b (diff)
downloadaccel-ppp-xebd-4065e59f0924d4a681b805b0c978e5bfe88fd696.tar.gz
accel-ppp-xebd-4065e59f0924d4a681b805b0c978e5bfe88fd696.zip
l2tp: fixed connection problem on win7 (but still works only if windows firewall is turned off)
Diffstat (limited to 'accel-pptpd/ctrl/l2tp/packet.c')
-rw-r--r--accel-pptpd/ctrl/l2tp/packet.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/accel-pptpd/ctrl/l2tp/packet.c b/accel-pptpd/ctrl/l2tp/packet.c
index 2f1b60f..40e6759 100644
--- a/accel-pptpd/ctrl/l2tp/packet.c
+++ b/accel-pptpd/ctrl/l2tp/packet.c
@@ -187,6 +187,9 @@ int l2tp_recv(int fd, struct l2tp_packet_t **p)
goto out_err;
}
+ if (avp->vendor)
+ goto skip;
+
da = l2tp_dict_find_attr_by_id(ntohs(avp->type));
if (!da) {
if (conf_verbose)
@@ -260,7 +263,7 @@ int l2tp_recv(int fd, struct l2tp_packet_t **p)
break;
}
}
-
+skip:
ptr += avp->length;
length -= avp->length;
}