aboutsummaryrefslogtreecommitdiff
path: root/analyzer/parser/parser.c
blob: 7fb155fba7f3e439d63fd2048610448b850b5860 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "parser.h"

#include <stdlib.h>

ParsedData *parse_stream(TCPStream *stream, size_t *parsed_len, size_t *n_parsed_data) {
    // TODO: Need to do parsing of the entire thing (loop) and return all of the parsed data
    int length;
    byte_t *start = find_fight_results(stream, &length);
    if (start == NULL) {
        *parsed_len = stream->len;
    }
    else if (length == -1) {
        *parsed_len = 0;
    }
    else {
        parse_fight_results(start, length);
        *parsed_len = start - stream->data + length;
    }
    return NULL;
}