summaryrefslogtreecommitdiff
path: root/accel-pppd/ctrl/l2tp/packet.c
diff options
context:
space:
mode:
authorVladislav Grishenko <themiron@mail.ru>2013-09-27 13:56:10 +0600
committerDmitry Kozlov <xeb@mail.ru>2013-10-02 22:57:42 +0400
commit21d36db2bad56b6389873b1c10e45f36938ed5fc (patch)
treeb52235fd260af72ea429a6309b6b7c0dda315bce /accel-pppd/ctrl/l2tp/packet.c
parente461c5423384f21efdd1cfc8d57e2fd39f0d156e (diff)
downloadaccel-ppp-xebd-21d36db2bad56b6389873b1c10e45f36938ed5fc.tar.gz
accel-ppp-xebd-21d36db2bad56b6389873b1c10e45f36938ed5fc.zip
l2tp: introduce data packet sequencing and reorder timeout support
Signed-off-by: Vladislav Grishenko <themiron@mail.ru>
Diffstat (limited to 'accel-pppd/ctrl/l2tp/packet.c')
-rw-r--r--accel-pppd/ctrl/l2tp/packet.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/accel-pppd/ctrl/l2tp/packet.c b/accel-pppd/ctrl/l2tp/packet.c
index e4278a3..78e0789 100644
--- a/accel-pppd/ctrl/l2tp/packet.c
+++ b/accel-pppd/ctrl/l2tp/packet.c
@@ -868,7 +868,10 @@ int l2tp_packet_add_octets(struct l2tp_packet_t *pack, int id, const uint8_t *va
if (!attr)
return -1;
- if (attr->H) {
+ if (size == 0) {
+ attr->length = size;
+ attr->val.octets = NULL;
+ } else if (attr->H) {
if (pack->last_RV == NULL)
if (l2tp_packet_add_random_vector(pack) < 0)
goto err;