diff options
author | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2017-06-09 14:33:06 +0200 |
---|---|---|
committer | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2017-06-09 14:33:06 +0200 |
commit | 145ebfa1df9ad252af61cce01cc0f09db45f7c9d (patch) | |
tree | 0149873196db4dbae05d1a6f0ca84f78920eb7dc /proto/babel/babel.h | |
parent | b3c6273efaa15976cc1290f00d5abde4991e184e (diff) |
Babel: Parse sub-TLVs and skip TLVs with mandatory sub-TLV
RFC6126bis formally introduces sub-TLVs to the Babel protocol, including
mandatory sub-TLVs. This adds support for parsing sub-TLVs to the Babel
protocol and skips TLVs that contain mandatory sub-TLVs, as per the spec.
For details, see section 4.4 of
https://tools.ietf.org/html/draft-ietf-babel-rfc6126bis-02
Thanks to Toke Høiland-Jørgensen <toke@toke.dk> for the patch.
Diffstat (limited to 'proto/babel/babel.h')
-rw-r--r-- | proto/babel/babel.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/proto/babel/babel.h b/proto/babel/babel.h index 26f52455..fccb60c9 100644 --- a/proto/babel/babel.h +++ b/proto/babel/babel.h @@ -78,6 +78,11 @@ enum babel_tlv_type { BABEL_TLV_MAX }; +enum babel_subtlv_type { + BABEL_SUBTLV_PAD1 = 0, + BABEL_SUBTLV_PADN = 1 +}; + enum babel_iface_type { /* In practice, UNDEF and WIRED give equivalent behaviour */ BABEL_IFACE_TYPE_UNDEF = 0, |