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

#include <stdio.h>
#include <string.h>

byte_t *find_fight_results(TCPStream *stream, int *length) {
    byte_t *start = memmem(stream->data, stream->len, FIGHT_RESULTS_START, strlen(FIGHT_RESULTS_START));
    byte_t *end = memmem(stream->data, stream->len, FIGHT_RESULTS_END, strlen(FIGHT_RESULTS_END));
    *length = start != NULL && end != NULL ? end - start + strlen(FIGHT_RESULTS_END) : -1;
    return start;
}

FightResults parse_fight_results(byte_t *data, size_t length) {
    // TODO: actually parse that data
    printf("len=%zu\n%.*s\n----------------\n", length, (int)length, data);
    FightResults tmp;
    return tmp;
}