diff options
| -rw-r--r-- | src/libwifi/core/frame/tag_iterator.c | 4 |
1 files changed, 0 insertions, 4 deletions
| diff --git a/src/libwifi/core/frame/tag_iterator.c b/src/libwifi/core/frame/tag_iterator.c index 662c2a2..0982c95 100644 --- a/src/libwifi/core/frame/tag_iterator.c +++ b/src/libwifi/core/frame/tag_iterator.c | |||
| @@ -16,14 +16,10 @@ | |||
| 16 | #include "tag_iterator.h" | 16 | #include "tag_iterator.h" |
| 17 | 17 | ||
| 18 | #include <errno.h> | 18 | #include <errno.h> |
| 19 | #include <stdio.h> | ||
| 20 | #include <string.h> | 19 | #include <string.h> |
| 21 | 20 | ||
| 22 | int libwifi_tag_iterator_init(struct libwifi_tag_iterator *it, const void *tags_start, size_t data_len) { | 21 | int libwifi_tag_iterator_init(struct libwifi_tag_iterator *it, const void *tags_start, size_t data_len) { |
| 23 | it->tag_header = (struct libwifi_tag_header *) tags_start; | 22 | it->tag_header = (struct libwifi_tag_header *) tags_start; |
| 24 | if (it->tag_header->tag_len <= 0) { | ||
| 25 | return -EINVAL; | ||
| 26 | } | ||
| 27 | 23 | ||
| 28 | it->tag_data = (unsigned char *) tags_start + sizeof(struct libwifi_tag_header); | 24 | it->tag_data = (unsigned char *) tags_start + sizeof(struct libwifi_tag_header); |
| 29 | it->_next_tag_header = (struct libwifi_tag_header *) (it->tag_data + it->tag_header->tag_len); | 25 | it->_next_tag_header = (struct libwifi_tag_header *) (it->tag_data + it->tag_header->tag_len); |
