summaryrefslogtreecommitdiff
path: root/accel-pppd/ctrl/l2tp/packet.c
diff options
context:
space:
mode:
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 e4278a3c..78e0789e 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;