diff options
Diffstat (limited to 'src')
-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); |