diff options
author | Vladislav Grishenko <themiron@mail.ru> | 2013-09-27 13:56:10 +0600 |
---|---|---|
committer | Dmitry Kozlov <xeb@mail.ru> | 2013-10-02 22:57:42 +0400 |
commit | 21d36db2bad56b6389873b1c10e45f36938ed5fc (patch) | |
tree | b52235fd260af72ea429a6309b6b7c0dda315bce /accel-pppd/ctrl/l2tp/packet.c | |
parent | e461c5423384f21efdd1cfc8d57e2fd39f0d156e (diff) | |
download | accel-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.c | 5 |
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; |