1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-23 02:35:57 +01:00

TCP options now use PDUOption<>::length_field when it is != from data_size.

This commit is contained in:
Matias Fontanini
2013-04-10 18:44:00 -03:00
parent fee938b46d
commit 1fbef641da
2 changed files with 14 additions and 10 deletions

View File

@@ -101,6 +101,8 @@ public:
* when this option is serialized. Note that this can be different
* to std::distance(start, end).
*
* \sa length_field
*
* \param opt The option type.
* \param length The length of this option.
* \param start The beginning of the option data.
@@ -153,12 +155,12 @@ public:
/**
* \brief Retrieves the data length field.
*
* This may be different to the actual size of the data. Note that
* in some protocols, such as TCP, the size of the length and the
* identifier fields is added to this field before serializing.
* Therefore, if on one of such protocols, an option's length_field
* returns X, then the actual length included in the serialized
* option will be X + C, where C is the size of those fields.
* This is what the size field will contain when this option is
* serialized. It can differ from the actual data size.
*
* This will be equal to data_size unless the constructor that takes
* both a data length and two iterators is used.
*
* \sa data_size.
*/