~ubuntu-branches/ubuntu/precise/suricata/precise-proposed

« back to all changes in this revision

Viewing changes to src/app-layer-dcerpc.c

  • Committer: Bazaar Package Importer
  • Author(s): Pierre Chifflier
  • Date: 2010-06-19 17:39:14 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20100619173914-5vkjfgz24mbia29z
Tags: 0.9.2-1
ImportedĀ UpstreamĀ versionĀ 0.9.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
#include "util-pool.h"
35
35
#include "util-debug.h"
36
36
 
 
37
#include "flow-util.h"
 
38
 
 
39
#include "detect-engine-state.h"
 
40
 
37
41
#include "stream-tcp-private.h"
38
42
#include "stream-tcp-reassemble.h"
39
43
#include "stream-tcp.h"
893
897
 
894
898
static uint32_t StubDataParser(DCERPC *dcerpc, uint8_t *input, uint32_t input_len) {
895
899
    SCEnter();
896
 
    uint8_t *p = input;
897
 
    dcerpc->dcerpcrequest.stub_data = input;
898
 
    while (dcerpc->padleft-- && input_len--) {
899
 
        SCLogDebug("0x%02x ", *p);
900
 
        p++;
901
 
    }
902
 
    dcerpc->bytesprocessed += (p - input);
903
 
    SCReturnUInt((uint32_t)(p - input));
 
900
    uint8_t **stub_data_buffer = NULL;
 
901
    uint32_t *stub_data_buffer_len = NULL;
 
902
    uint8_t *stub_data_fresh = NULL;
 
903
    uint16_t stub_len = 0;
 
904
 
 
905
    /* request PDU.  Retrieve the request stub buffer */
 
906
    if (dcerpc->dcerpchdr.type == REQUEST) {
 
907
        stub_data_buffer = &dcerpc->dcerpcrequest.stub_data_buffer;
 
908
        stub_data_buffer_len = &dcerpc->dcerpcrequest.stub_data_buffer_len;
 
909
        stub_data_fresh = &dcerpc->dcerpcrequest.stub_data_fresh;
 
910
 
 
911
    /* response PDU.  Retrieve the response stub buffer */
 
912
    } else {
 
913
        stub_data_buffer = &dcerpc->dcerpcresponse.stub_data_buffer;
 
914
        stub_data_buffer_len = &dcerpc->dcerpcresponse.stub_data_buffer_len;
 
915
        stub_data_fresh = &dcerpc->dcerpcresponse.stub_data_fresh;
 
916
    }
 
917
 
 
918
    stub_len = (dcerpc->padleft < input_len) ? dcerpc->padleft : input_len;
 
919
    /* if the frag is the the first frag irrespective of it being a part of
 
920
     * a multi frag PDU or not, it indicates the previous PDU's stub would
 
921
     * have been buffered and processed and we can use the buffer to hold
 
922
     * frags from a fresh request/response */
 
923
    if (dcerpc->dcerpchdr.pfc_flags & PFC_FIRST_FRAG) {
 
924
        *stub_data_buffer_len = 0;
 
925
    }
 
926
 
 
927
    *stub_data_buffer = realloc(*stub_data_buffer, *stub_data_buffer_len + stub_len);
 
928
    if (*stub_data_buffer == NULL) {
 
929
        SCLogError(SC_ERR_MEM_ALLOC, "Error allocating memory");
 
930
        exit(EXIT_FAILURE);
 
931
    }
 
932
    memcpy(*stub_data_buffer + *stub_data_buffer_len, input, stub_len);
 
933
 
 
934
    *stub_data_fresh = 1;
 
935
    /* length of the buffered stub */
 
936
    *stub_data_buffer_len += stub_len;
 
937
 
 
938
    dcerpc->padleft -= stub_len;
 
939
    dcerpc->bytesprocessed += stub_len;
 
940
 
 
941
#ifdef DEBUG
 
942
    if (SCLogDebugEnabled()) {
 
943
        int i = 0;
 
944
        for (i = 0; i < stub_len; i++) {
 
945
            SCLogDebug("0x%02x ", input[i]);
 
946
        }
 
947
    }
 
948
#endif
 
949
 
 
950
    SCReturnUInt((uint32_t)stub_len);
904
951
}
905
952
 
906
953
/**
1052
1099
    uint32_t parsed = 0;
1053
1100
    int hdrretval = 0;
1054
1101
 
 
1102
    dcerpc->dcerpcrequest.stub_data_fresh = 0;
 
1103
    dcerpc->dcerpcresponse.stub_data_fresh = 0;
 
1104
 
1055
1105
    while (dcerpc->bytesprocessed < DCERPC_HDR_LEN && input_len) {
1056
1106
        hdrretval = DCERPCParseHeader(dcerpc, input, input_len);
1057
1107
        if (hdrretval == -1) {
1353
1403
        SCFree(item);
1354
1404
    }
1355
1405
 
 
1406
    if (sstate->dcerpc.dcerpcrequest.stub_data_buffer != NULL) {
 
1407
        free(sstate->dcerpc.dcerpcrequest.stub_data_buffer);
 
1408
        sstate->dcerpc.dcerpcrequest.stub_data_buffer = NULL;
 
1409
        sstate->dcerpc.dcerpcrequest.stub_data_buffer_len = 0;
 
1410
    }
 
1411
    if (sstate->dcerpc.dcerpcresponse.stub_data_buffer != NULL) {
 
1412
        free(sstate->dcerpc.dcerpcresponse.stub_data_buffer);
 
1413
        sstate->dcerpc.dcerpcresponse.stub_data_buffer = NULL;
 
1414
        sstate->dcerpc.dcerpcresponse.stub_data_buffer_len = 0;
 
1415
    }
 
1416
 
1356
1417
    if (s) {
1357
1418
        SCFree(s);
1358
1419
        s = NULL;
1752
1813
 
1753
1814
    memset(&f, 0, sizeof(f));
1754
1815
    memset(&ssn, 0, sizeof(ssn));
 
1816
 
 
1817
    FLOW_INITIALIZE(&f);
1755
1818
    f.protoctx = (void *)&ssn;
1756
1819
 
1757
1820
    StreamTcpInitConfig(TRUE);
1758
 
    StreamL7DataPtrInit(&ssn);
 
1821
    FlowL7DataPtrInit(&f);
1759
1822
 
1760
1823
    int r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER|STREAM_START, dcerpcbind, bindlen);
1761
1824
    if (r != 0) {
1764
1827
        goto end;
1765
1828
    }
1766
1829
 
1767
 
    DCERPCState *dcerpc_state = ssn.aldata[AlpGetStateIdx(ALPROTO_DCERPC)];
 
1830
    DCERPCState *dcerpc_state = f.aldata[AlpGetStateIdx(ALPROTO_DCERPC)];
1768
1831
    if (dcerpc_state == NULL) {
1769
1832
        printf("no dcerpc state: ");
1770
1833
        result = 0;
1823
1886
        goto end;
1824
1887
    }
1825
1888
end:
1826
 
    StreamL7DataPtrFree(&ssn);
 
1889
    FlowL7DataPtrFree(&f);
1827
1890
    StreamTcpFreeConfig(TRUE);
 
1891
    FLOW_DESTROY(&f);
1828
1892
    return result;
1829
1893
}
1830
1894
 
1969
2033
 
1970
2034
    memset(&f, 0, sizeof(f));
1971
2035
    memset(&ssn, 0, sizeof(ssn));
 
2036
 
 
2037
    FLOW_INITIALIZE(&f);
1972
2038
    f.protoctx = (void *)&ssn;
1973
2039
 
1974
2040
    StreamTcpInitConfig(TRUE);
1975
 
    StreamL7DataPtrInit(&ssn);
 
2041
    FlowL7DataPtrInit(&f);
1976
2042
 
1977
2043
    int r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER|STREAM_START, dcerpcrequest, requestlen);
1978
2044
    if (r != 0) {
1981
2047
        goto end;
1982
2048
    }
1983
2049
 
1984
 
    DCERPCState *dcerpc_state = ssn.aldata[AlpGetStateIdx(ALPROTO_DCERPC)];
 
2050
    DCERPCState *dcerpc_state = f.aldata[AlpGetStateIdx(ALPROTO_DCERPC)];
1985
2051
    if (dcerpc_state == NULL) {
1986
2052
        printf("no dcerpc state: ");
1987
2053
        result = 0;
2014
2080
    }
2015
2081
 
2016
2082
end:
2017
 
    StreamL7DataPtrFree(&ssn);
 
2083
    FlowL7DataPtrFree(&f);
2018
2084
    StreamTcpFreeConfig(TRUE);
 
2085
    FLOW_DESTROY(&f);
2019
2086
    return result;
2020
2087
}
2021
2088
 
2160
2227
 
2161
2228
    memset(&f, 0, sizeof(f));
2162
2229
    memset(&ssn, 0, sizeof(ssn));
 
2230
 
 
2231
    FLOW_INITIALIZE(&f);
2163
2232
    f.protoctx = (void *)&ssn;
2164
2233
 
2165
2234
    StreamTcpInitConfig(TRUE);
2166
 
    StreamL7DataPtrInit(&ssn);
 
2235
    FlowL7DataPtrInit(&f);
2167
2236
 
2168
2237
    int r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER|STREAM_START, dcerpcrequest, requestlen);
2169
2238
    if (r != 0) {
2172
2241
        goto end;
2173
2242
    }
2174
2243
 
2175
 
    DCERPCState *dcerpc_state = ssn.aldata[AlpGetStateIdx(ALPROTO_DCERPC)];
 
2244
    DCERPCState *dcerpc_state = f.aldata[AlpGetStateIdx(ALPROTO_DCERPC)];
2176
2245
    if (dcerpc_state == NULL) {
2177
2246
        printf("no dcerpc state: ");
2178
2247
        result = 0;
2198
2267
        goto end;
2199
2268
    }
2200
2269
end:
2201
 
    StreamL7DataPtrFree(&ssn);
 
2270
    FlowL7DataPtrFree(&f);
 
2271
    StreamTcpFreeConfig(TRUE);
 
2272
    FLOW_DESTROY(&f);
 
2273
    return result;
 
2274
}
 
2275
 
 
2276
int DCERPCParserTest04(void) {
 
2277
    int result = 1;
 
2278
    Flow f;
 
2279
    uint8_t bind[] = {
 
2280
        0x05, 0x00, 0x0b, 0x03, 0x10, 0x00, 0x00, 0x00,
 
2281
        0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
2282
        0xd0, 0x16, 0xd0, 0x16, 0x00, 0x00, 0x00, 0x00,
 
2283
        0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
 
2284
        0x6a, 0x28, 0x19, 0x39, 0x0c, 0xb1, 0xd0, 0x11,
 
2285
        0x9b, 0xa8, 0x00, 0xc0, 0x4f, 0xd9, 0x2e, 0xf5,
 
2286
        0x00, 0x00, 0x00, 0x00, 0x04, 0x5d, 0x88, 0x8a,
 
2287
        0xeb, 0x1c, 0xc9, 0x11, 0x9f, 0xe8, 0x08, 0x00,
 
2288
        0x2b, 0x10, 0x48, 0x60, 0x02, 0x00, 0x00, 0x00
 
2289
    };
 
2290
    uint32_t bind_len = sizeof(bind);
 
2291
 
 
2292
    uint8_t bind_ack[] = {
 
2293
        0x05, 0x00, 0x0c, 0x03, 0x10, 0x00, 0x00, 0x00,
 
2294
        0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
2295
        0xb8, 0x10, 0xb8, 0x10, 0x48, 0x1a, 0x00, 0x00,
 
2296
        0x0c, 0x00, 0x5c, 0x50, 0x49, 0x50, 0x45, 0x5c,
 
2297
        0x6c, 0x73, 0x61, 0x73, 0x73, 0x00, 0x00, 0x00,
 
2298
        0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
2299
        0x04, 0x5d, 0x88, 0x8a, 0xeb, 0x1c, 0xc9, 0x11,
 
2300
        0x9f, 0xe8, 0x08, 0x00, 0x2b, 0x10, 0x48, 0x60,
 
2301
        0x02, 0x00, 0x00, 0x00
 
2302
    };
 
2303
    uint32_t bind_ack_len = sizeof(bind_ack);
 
2304
 
 
2305
    uint8_t request1[] = {
 
2306
        0x05, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00,
 
2307
        0x18, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
2308
        0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00,
 
2309
        0xad, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
2310
        0xad, 0x0d, 0x00, 0x00, 0x91, 0xfc, 0x27, 0x40,
 
2311
        0x4a, 0x97, 0x4a, 0x98, 0x4b, 0x41, 0x3f, 0x48,
 
2312
        0x99, 0x90, 0xf8, 0x27, 0xfd, 0x3f, 0x27, 0x37,
 
2313
        0x40, 0xd6, 0x27, 0xfc, 0x3f, 0x9f, 0x4f, 0xfd,
 
2314
        0x42, 0x47, 0x47, 0x49, 0x3f, 0xf9, 0x9b, 0xd6,
 
2315
        0x48, 0x37, 0x27, 0x46, 0x93, 0x49, 0xfd, 0x93,
 
2316
        0x91, 0xfd, 0x93, 0x90, 0x92, 0x96, 0xf5, 0x92,
 
2317
        0x4e, 0x91, 0x98, 0x46, 0x4f, 0x4b, 0x46, 0xf5,
 
2318
        0xf5, 0xfd, 0x40, 0xf9, 0x9b, 0x40, 0x9f, 0x93,
 
2319
        0x4e, 0xf8, 0x40, 0x40, 0x4e, 0xf5, 0x4b, 0x98,
 
2320
        0xf5, 0x91, 0xd6, 0x42, 0x99, 0x96, 0x27, 0x49,
 
2321
        0x48, 0x47, 0x4f, 0x46, 0x99, 0x4b, 0x92, 0x92,
 
2322
        0x90, 0x47, 0x46, 0x4e, 0x43, 0x9b, 0x43, 0x42,
 
2323
        0x3f, 0x4b, 0x27, 0x97, 0x93, 0xf9, 0x42, 0x9b,
 
2324
        0x46, 0x9b, 0x4b, 0x98, 0x41, 0x98, 0x37, 0x41,
 
2325
        0x9f, 0x98, 0x4e, 0x93, 0x48, 0x46, 0x46, 0x9f,
 
2326
        0x97, 0x9b, 0x42, 0x37, 0x90, 0x46, 0xf9, 0x97,
 
2327
        0x91, 0xf5, 0x4e, 0x97, 0x4e, 0x99, 0xf8, 0x99,
 
2328
        0x41, 0xf5, 0x41, 0x9f, 0x49, 0xfd, 0x92, 0x96,
 
2329
        0x3f, 0x3f, 0x42, 0x27, 0x27, 0x93, 0x47, 0x49,
 
2330
        0x91, 0x27, 0x27, 0x40, 0x42, 0x99, 0x9f, 0xfc,
 
2331
        0x97, 0x47, 0x99, 0x4a, 0xf9, 0x3f, 0x48, 0x91,
 
2332
        0x47, 0x97, 0x91, 0x42, 0x4b, 0x9b, 0x4a, 0x48,
 
2333
        0x9f, 0x43, 0x43, 0x40, 0x99, 0xf9, 0x48, 0x4e,
 
2334
        0x92, 0x93, 0x92, 0x41, 0x46, 0x4b, 0x4a, 0x4a,
 
2335
        0x49, 0x96, 0x4a, 0x4f, 0xf5, 0x42, 0x47, 0x98,
 
2336
        0x9b, 0xf5, 0x91, 0xf9, 0xd6, 0x9b, 0x48, 0x4e,
 
2337
        0x9f, 0x91, 0xd6, 0x93, 0x4b, 0x37, 0x3f, 0x43,
 
2338
        0xf5, 0x41, 0x41, 0xf5, 0x37, 0x4f, 0x43, 0x92,
 
2339
        0x97, 0x27, 0x93, 0x92, 0x46, 0x47, 0x4b, 0x96,
 
2340
        0x41, 0x90, 0x90, 0x3f, 0x96, 0x27, 0x41, 0xd6,
 
2341
        0xd6, 0xd6, 0xf9, 0xf8, 0x47, 0x27, 0x46, 0x37,
 
2342
        0x41, 0x90, 0x91, 0xfc, 0x46, 0x41, 0x43, 0x97,
 
2343
        0x9f, 0x4a, 0x49, 0x92, 0x41, 0x91, 0x41, 0x92,
 
2344
        0x42, 0x4a, 0x3f, 0x93, 0x99, 0x9b, 0x9f, 0x4e,
 
2345
        0x47, 0x93, 0xd6, 0x37, 0x37, 0x40, 0x98, 0xfd,
 
2346
        0x41, 0x42, 0x97, 0x4e, 0x4e, 0x98, 0x9f, 0x4e,
 
2347
        0x48, 0x3f, 0x48, 0x42, 0x96, 0x9f, 0x99, 0x4f,
 
2348
        0x4e, 0x42, 0x97, 0xf9, 0x3f, 0x37, 0x27, 0x46,
 
2349
        0x41, 0xf9, 0x92, 0x96, 0x41, 0x93, 0x91, 0x4b,
 
2350
        0x96, 0x4f, 0x43, 0xfd, 0xf5, 0x9f, 0x43, 0x27,
 
2351
        0x99, 0xd6, 0xf5, 0x4e, 0xfd, 0x97, 0x4b, 0x47,
 
2352
        0x47, 0x92, 0x98, 0x4f, 0x47, 0x49, 0x37, 0x97,
 
2353
        0x3f, 0x4e, 0x40, 0x46, 0x4e, 0x9f, 0x4e, 0x4e,
 
2354
        0xfc, 0x41, 0x47, 0xf8, 0x37, 0x9b, 0x41, 0x4e,
 
2355
        0x96, 0x99, 0x46, 0x99, 0x46, 0xf9, 0x4e, 0x4f,
 
2356
        0x48, 0x97, 0x97, 0x93, 0xd6, 0x9b, 0x41, 0x40,
 
2357
        0x97, 0x97, 0x4f, 0x92, 0x91, 0xd6, 0x96, 0x40,
 
2358
        0x4f, 0x4b, 0x91, 0x46, 0x27, 0x92, 0x3f, 0xf5,
 
2359
        0xfc, 0x3f, 0x91, 0x97, 0xf8, 0x43, 0x4e, 0xfd,
 
2360
        0x9b, 0x27, 0xfd, 0x9b, 0xf5, 0x27, 0x47, 0x42,
 
2361
        0x46, 0x93, 0x37, 0x93, 0x91, 0x91, 0x91, 0xf8,
 
2362
        0x4f, 0x92, 0x4f, 0xf8, 0x93, 0xf5, 0x49, 0x91,
 
2363
        0x4b, 0x3f, 0xfc, 0x37, 0x4f, 0x46, 0x98, 0x97,
 
2364
        0x9f, 0x40, 0xfd, 0x9f, 0x98, 0xfd, 0x4e, 0x97,
 
2365
        0x4f, 0x47, 0x91, 0x27, 0x4a, 0x90, 0x96, 0x40,
 
2366
        0x98, 0x97, 0x41, 0x3f, 0xd6, 0xfd, 0x41, 0xfd,
 
2367
        0x42, 0x97, 0x4b, 0x9b, 0x46, 0x4e, 0xfc, 0x96,
 
2368
        0xf9, 0x37, 0x4b, 0x96, 0x9f, 0x9b, 0x42, 0x9f,
 
2369
        0x93, 0x40, 0x42, 0x43, 0xf5, 0x93, 0x48, 0x3f,
 
2370
        0x4b, 0xfd, 0x9f, 0x4b, 0x41, 0x4a, 0x90, 0x9b,
 
2371
        0x46, 0x97, 0x98, 0x96, 0x9b, 0x98, 0x92, 0xd6,
 
2372
        0x4e, 0x4a, 0x27, 0x90, 0x96, 0x99, 0x91, 0x46,
 
2373
        0x49, 0x41, 0x4b, 0x90, 0x43, 0x91, 0xd6, 0x48,
 
2374
        0x42, 0x90, 0x4f, 0x96, 0x43, 0x9b, 0xf9, 0x9b,
 
2375
        0x9f, 0x9f, 0x27, 0x47, 0x4b, 0xf5, 0x43, 0x99,
 
2376
        0x99, 0x91, 0x4e, 0x41, 0x42, 0x46, 0x97, 0x46,
 
2377
        0x47, 0xf9, 0xf5, 0x48, 0x4a, 0xf8, 0x4e, 0xd6,
 
2378
        0x43, 0x4a, 0x27, 0x9b, 0x42, 0x90, 0x46, 0x46,
 
2379
        0x3f, 0x99, 0x96, 0x9b, 0x91, 0x9f, 0xf5, 0x48,
 
2380
        0x43, 0x9f, 0x4a, 0x99, 0x96, 0xfd, 0x92, 0x49,
 
2381
        0x46, 0x91, 0x40, 0xfd, 0x4a, 0x48, 0x4f, 0x90,
 
2382
        0x91, 0x98, 0x48, 0x4b, 0x9f, 0x42, 0x27, 0x93,
 
2383
        0x47, 0xf8, 0x4f, 0x48, 0x3f, 0x90, 0x47, 0x41,
 
2384
        0xf5, 0xfc, 0x27, 0xf8, 0x97, 0x4a, 0x49, 0x37,
 
2385
        0x40, 0x4f, 0x40, 0x37, 0x41, 0x27, 0x96, 0x37,
 
2386
        0xfc, 0x42, 0xd6, 0x4b, 0x48, 0x37, 0x42, 0xf5,
 
2387
        0x27, 0xf9, 0xd6, 0x48, 0x9b, 0xfd, 0x40, 0x96,
 
2388
        0x4e, 0x43, 0xf8, 0x90, 0x40, 0x40, 0x49, 0x3f,
 
2389
        0xfc, 0x4a, 0x42, 0x47, 0xf8, 0x49, 0x42, 0x97,
 
2390
        0x4f, 0x91, 0xfd, 0x4b, 0x46, 0x4b, 0xfc, 0x48,
 
2391
        0x49, 0x96, 0x4b, 0x96, 0x43, 0x9f, 0x90, 0x37,
 
2392
        0xd6, 0x4a, 0xd6, 0x3f, 0xd6, 0x90, 0x49, 0x27,
 
2393
        0x4e, 0x96, 0x96, 0xf8, 0x49, 0x96, 0xf8, 0x37,
 
2394
        0x90, 0x4e, 0x4b, 0x4f, 0x99, 0xf8, 0x6a, 0x52,
 
2395
        0x59, 0xd9, 0xee, 0xd9, 0x74, 0x24, 0xf4, 0x5b,
 
2396
        0x81, 0x73, 0x13, 0x30, 0x50, 0xf0, 0x82, 0x83,
 
2397
        0xeb, 0xfc, 0xe2, 0xf4, 0xb1, 0x94, 0x0f, 0x6d,
 
2398
        0xcf, 0xaf, 0xb4, 0x7e, 0x5a, 0xbb, 0xbf, 0x6a,
 
2399
        0xc9, 0xaf, 0x0f, 0x7d, 0x50, 0xdb, 0x9c, 0xa6,
 
2400
        0x14, 0xdb, 0xb5, 0xbe, 0xbb, 0x2c, 0xf5, 0xfa,
 
2401
        0x31, 0xbf, 0x7b, 0xcd, 0x28, 0xdb, 0xaf, 0xa2,
 
2402
        0x31, 0xbb, 0x13, 0xb2, 0x79, 0xdb, 0xc4, 0x09,
 
2403
        0x31, 0xbe, 0xc1, 0x42, 0xa9, 0xfc, 0x74, 0x42,
 
2404
        0x44, 0x57, 0x31, 0x48, 0x3d, 0x51, 0x32, 0x69,
 
2405
        0xc4, 0x6b, 0xa4, 0xa6, 0x18, 0x25, 0x13, 0x09,
 
2406
        0x6f, 0x74, 0xf1, 0x69, 0x56, 0xdb, 0xfc, 0xc9,
 
2407
        0xbb, 0x0f, 0xec, 0x83, 0xdb, 0x53, 0xdc, 0x09,
 
2408
        0xb9, 0x3c, 0xd4, 0x9e, 0x51, 0x93, 0xc1, 0x42,
 
2409
        0x54, 0xdb, 0xb0, 0xb2, 0xbb, 0x10, 0xfc, 0x09,
 
2410
        0x40, 0x4c, 0x5d, 0x09, 0x70, 0x58, 0xae, 0xea,
 
2411
        0xbe, 0x1e, 0xfe, 0x6e, 0x60, 0xaf, 0x26, 0xb3,
 
2412
        0xeb, 0x36, 0xa3, 0xe4, 0x58, 0x63, 0xc2, 0xea,
 
2413
        0x47, 0x23, 0xc2, 0xdd, 0x64, 0xaf, 0x20, 0xea,
 
2414
        0xfb, 0xbd, 0x0c, 0xb9, 0x60, 0xaf, 0x26, 0xdd,
 
2415
        0xb9, 0xb5, 0x96, 0x03, 0xdd, 0x58, 0xf2, 0xd7,
 
2416
        0x5a, 0x52, 0x0f, 0x52, 0x58, 0x89, 0xf9, 0x77,
 
2417
        0x9d, 0x07, 0x0f, 0x54, 0x63, 0x03, 0xa3, 0xd1,
 
2418
        0x63, 0x13, 0xa3, 0xc1, 0x63, 0xaf, 0x20, 0xe4,
 
2419
        0x58, 0x41, 0xac, 0xe4, 0x63, 0xd9, 0x11, 0x17,
 
2420
        0x58, 0xf4, 0xea, 0xf2, 0xf7, 0x07, 0x0f, 0x54,
 
2421
        0x5a, 0x40, 0xa1, 0xd7, 0xcf, 0x80, 0x98, 0x26,
 
2422
        0x9d, 0x7e, 0x19, 0xd5, 0xcf, 0x86, 0xa3, 0xd7,
 
2423
        0xcf, 0x80, 0x98, 0x67, 0x79, 0xd6, 0xb9, 0xd5,
 
2424
        0xcf, 0x86, 0xa0, 0xd6, 0x64, 0x05, 0x0f, 0x52,
 
2425
        0xa3, 0x38, 0x17, 0xfb, 0xf6, 0x29, 0xa7, 0x7d,
 
2426
        0xe6, 0x05, 0x0f, 0x52, 0x56, 0x3a, 0x94, 0xe4,
 
2427
        0x58, 0x33, 0x9d, 0x0b, 0xd5, 0x3a, 0xa0, 0xdb,
 
2428
        0x19, 0x9c, 0x79, 0x65, 0x5a, 0x14, 0x79, 0x60,
 
2429
        0x01, 0x90, 0x03, 0x28, 0xce, 0x12, 0xdd, 0x7c,
 
2430
        0x72, 0x7c, 0x63, 0x0f, 0x4a, 0x68, 0x5b, 0x29,
 
2431
        0x9b, 0x38, 0x82, 0x7c, 0x83, 0x46, 0x0f, 0xf7,
 
2432
        0x74, 0xaf, 0x26, 0xd9, 0x67, 0x02, 0xa1, 0xd3,
 
2433
        0x61, 0x3a, 0xf1, 0xd3, 0x61, 0x05, 0xa1, 0x7d,
 
2434
        0xe0, 0x38, 0x5d, 0x5b, 0x35, 0x9e, 0xa3, 0x7d,
 
2435
        0xe6, 0x3a, 0x0f, 0x7d, 0x07, 0xaf, 0x20, 0x09,
 
2436
        0x67, 0xac, 0x73, 0x46, 0x54, 0xaf, 0x26, 0xd0
 
2437
    };
 
2438
    uint32_t request1_len = sizeof(request1);
 
2439
 
 
2440
    uint8_t request2[] = {
 
2441
        0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
 
2442
        0x18, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
2443
        0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00,
 
2444
        0xcf, 0x80, 0x98, 0x6d, 0xfe, 0xb0, 0x90, 0xd1,
 
2445
        0xcf, 0x86, 0x0f, 0x52, 0x2c, 0x23, 0x66, 0x28,
 
2446
        0x27, 0x30, 0x48, 0x55, 0x42, 0x6a, 0x48, 0x4b,
 
2447
        0x68, 0x22, 0x2e, 0x23, 0x64, 0x33, 0x2c, 0x2d,
 
2448
        0x5c, 0x51, 0x48, 0x55, 0x24, 0x67, 0x6c, 0x4c,
 
2449
        0x45, 0x71, 0x35, 0x72, 0x5a, 0x48, 0x5e, 0x35,
 
2450
        0x61, 0x78, 0x35, 0x42, 0x2c, 0x7a, 0x75, 0x61,
 
2451
        0x5b, 0x4e, 0x76, 0x30, 0x26, 0x2f, 0x2a, 0x34,
 
2452
        0x48, 0x29, 0x25, 0x6e, 0x5c, 0x3a, 0x6c, 0x3e,
 
2453
        0x79, 0x4e, 0x2a, 0x21, 0x6f, 0x6f, 0x34, 0x46,
 
2454
        0x43, 0x26, 0x5b, 0x35, 0x78, 0x27, 0x69, 0x23,
 
2455
        0x72, 0x21, 0x69, 0x56, 0x6a, 0x7d, 0x4b, 0x5e,
 
2456
        0x65, 0x37, 0x60, 0x44, 0x7c, 0x5d, 0x5b, 0x72,
 
2457
        0x7d, 0x73, 0x7b, 0x47, 0x57, 0x21, 0x41, 0x38,
 
2458
        0x76, 0x38, 0x76, 0x5c, 0x58, 0x32, 0x4a, 0x37,
 
2459
        0x2f, 0x40, 0x4b, 0x4c, 0x3d, 0x41, 0x33, 0x56,
 
2460
        0x73, 0x38, 0x61, 0x71, 0x24, 0x49, 0x4c, 0x4a,
 
2461
        0x44, 0x2e, 0x3a, 0x3f, 0x74, 0x54, 0x4c, 0x65,
 
2462
        0x54, 0x2d, 0x3b, 0x28, 0x41, 0x45, 0x49, 0x2c,
 
2463
        0x6e, 0x48, 0x44, 0x43, 0x37, 0x3d, 0x7b, 0x6d,
 
2464
        0x2b, 0x4b, 0x32, 0x5a, 0x31, 0x61, 0x6e, 0x2b,
 
2465
        0x27, 0x50, 0x6b, 0x66, 0x76, 0x4e, 0x55, 0x35,
 
2466
        0x2b, 0x72, 0x2d, 0x5e, 0x42, 0x3e, 0x5a, 0x5d,
 
2467
        0x36, 0x45, 0x32, 0x3a, 0x58, 0x78, 0x78, 0x3e,
 
2468
        0x60, 0x6c, 0x5d, 0x63, 0x41, 0x7c, 0x52, 0x21,
 
2469
        0x75, 0x6a, 0x5a, 0x70, 0x55, 0x45, 0x76, 0x58,
 
2470
        0x33, 0x40, 0x38, 0x39, 0x21, 0x37, 0x7d, 0x77,
 
2471
        0x21, 0x70, 0x2b, 0x72, 0x29, 0x6a, 0x31, 0x5f,
 
2472
        0x38, 0x4a, 0x66, 0x65, 0x62, 0x2c, 0x39, 0x52,
 
2473
        0x5f, 0x2a, 0x2b, 0x63, 0x4f, 0x76, 0x43, 0x25,
 
2474
        0x6a, 0x50, 0x37, 0x52, 0x5e, 0x23, 0x3c, 0x42,
 
2475
        0x28, 0x75, 0x75, 0x42, 0x25, 0x23, 0x28, 0x56,
 
2476
        0x6c, 0x46, 0x5c, 0x5e, 0x6b, 0x7d, 0x48, 0x24,
 
2477
        0x77, 0x6c, 0x70, 0x62, 0x2e, 0x28, 0x7d, 0x6b,
 
2478
        0x69, 0x4a, 0x75, 0x3d, 0x5d, 0x56, 0x21, 0x49,
 
2479
        0x56, 0x47, 0x64, 0x2b, 0x4c, 0x52, 0x43, 0x60,
 
2480
        0x77, 0x49, 0x46, 0x46, 0x33, 0x2c, 0x4b, 0x4b,
 
2481
        0x3d, 0x63, 0x5d, 0x33, 0x78, 0x76, 0x51, 0x56,
 
2482
        0x77, 0x3c, 0x72, 0x74, 0x52, 0x27, 0x40, 0x6c,
 
2483
        0x42, 0x79, 0x49, 0x24, 0x62, 0x5e, 0x26, 0x31,
 
2484
        0x5c, 0x22, 0x2b, 0x4c, 0x64, 0x49, 0x52, 0x45,
 
2485
        0x47, 0x49, 0x3a, 0x2a, 0x51, 0x71, 0x22, 0x22,
 
2486
        0x70, 0x24, 0x34, 0x67, 0x4b, 0x6d, 0x58, 0x29,
 
2487
        0x63, 0x26, 0x7b, 0x6f, 0x38, 0x78, 0x25, 0x62,
 
2488
        0x4d, 0x3a, 0x7d, 0x40, 0x23, 0x57, 0x67, 0x33,
 
2489
        0x38, 0x31, 0x4e, 0x54, 0x3c, 0x4b, 0x48, 0x69,
 
2490
        0x3c, 0x39, 0x31, 0x2b, 0x26, 0x70, 0x44, 0x66,
 
2491
        0x4a, 0x37, 0x2b, 0x75, 0x36, 0x45, 0x59, 0x34,
 
2492
        0x3e, 0x3e, 0x29, 0x70, 0x71, 0x5a, 0x55, 0x49,
 
2493
        0x3e, 0x4b, 0x68, 0x4e, 0x75, 0x70, 0x3c, 0x5c,
 
2494
        0x50, 0x58, 0x28, 0x75, 0x3c, 0x2a, 0x41, 0x70,
 
2495
        0x2f, 0x2b, 0x37, 0x26, 0x75, 0x71, 0x55, 0x22,
 
2496
        0x3a, 0x44, 0x30, 0x48, 0x5d, 0x2f, 0x6c, 0x44,
 
2497
        0x28, 0x4b, 0x34, 0x45, 0x21, 0x60, 0x44, 0x36,
 
2498
        0x7b, 0x32, 0x39, 0x5f, 0x6d, 0x3f, 0x68, 0x73,
 
2499
        0x25, 0x45, 0x56, 0x7c, 0x78, 0x7a, 0x49, 0x6a,
 
2500
        0x46, 0x3d, 0x2d, 0x33, 0x6c, 0x6f, 0x23, 0x77,
 
2501
        0x38, 0x33, 0x36, 0x74, 0x7b, 0x57, 0x4b, 0x6d,
 
2502
        0x27, 0x75, 0x24, 0x6e, 0x43, 0x61, 0x4d, 0x44,
 
2503
        0x6d, 0x27, 0x48, 0x58, 0x5e, 0x7b, 0x26, 0x6a,
 
2504
        0x50, 0x7c, 0x51, 0x23, 0x3c, 0x4f, 0x37, 0x4c,
 
2505
        0x47, 0x3e, 0x45, 0x56, 0x22, 0x33, 0x7c, 0x66,
 
2506
        0x35, 0x54, 0x7a, 0x6e, 0x5a, 0x24, 0x70, 0x62,
 
2507
        0x29, 0x3f, 0x69, 0x79, 0x24, 0x43, 0x41, 0x24,
 
2508
        0x65, 0x25, 0x62, 0x4f, 0x73, 0x3e, 0x2b, 0x36,
 
2509
        0x46, 0x69, 0x27, 0x55, 0x2a, 0x6e, 0x24, 0x6c,
 
2510
        0x7d, 0x64, 0x7c, 0x61, 0x26, 0x67, 0x2a, 0x53,
 
2511
        0x73, 0x60, 0x28, 0x2d, 0x6b, 0x44, 0x54, 0x61,
 
2512
        0x34, 0x53, 0x22, 0x59, 0x6d, 0x73, 0x56, 0x55,
 
2513
        0x25, 0x2c, 0x38, 0x4a, 0x3b, 0x4e, 0x78, 0x46,
 
2514
        0x54, 0x6e, 0x6d, 0x4f, 0x47, 0x4f, 0x4f, 0x5a,
 
2515
        0x67, 0x77, 0x39, 0x66, 0x28, 0x29, 0x4e, 0x43,
 
2516
        0x55, 0x6e, 0x60, 0x59, 0x28, 0x3b, 0x65, 0x62,
 
2517
        0x61, 0x5a, 0x29, 0x6e, 0x79, 0x60, 0x41, 0x53,
 
2518
        0x2f, 0x5d, 0x44, 0x36, 0x7b, 0x3e, 0x7c, 0x2b,
 
2519
        0x77, 0x36, 0x70, 0x3f, 0x40, 0x55, 0x48, 0x67,
 
2520
        0x4b, 0x4d, 0x5d, 0x51, 0x79, 0x76, 0x48, 0x4a,
 
2521
        0x2d, 0x21, 0x60, 0x40, 0x46, 0x55, 0x7a, 0x60,
 
2522
        0x22, 0x25, 0x3f, 0x4b, 0x54, 0x6a, 0x6a, 0x3c,
 
2523
        0x77, 0x22, 0x5b, 0x43, 0x67, 0x58, 0x71, 0x22,
 
2524
        0x79, 0x4b, 0x32, 0x61, 0x44, 0x4d, 0x6f, 0x42,
 
2525
        0x33, 0x2d, 0x53, 0x35, 0x3d, 0x6f, 0x57, 0x48,
 
2526
        0x33, 0x3b, 0x5a, 0x53, 0x3f, 0x4e, 0x3f, 0x6b,
 
2527
        0x4c, 0x27, 0x26, 0x3b, 0x73, 0x49, 0x22, 0x55,
 
2528
        0x79, 0x2f, 0x47, 0x2f, 0x55, 0x5a, 0x7a, 0x71,
 
2529
        0x6c, 0x31, 0x43, 0x40, 0x56, 0x7b, 0x21, 0x7a,
 
2530
        0x6d, 0x4c, 0x43, 0x5e, 0x38, 0x47, 0x29, 0x38,
 
2531
        0x62, 0x49, 0x45, 0x78, 0x70, 0x2b, 0x2e, 0x65,
 
2532
        0x47, 0x71, 0x58, 0x79, 0x39, 0x67, 0x7d, 0x6d,
 
2533
        0x6a, 0x67, 0x4a, 0x71, 0x27, 0x35, 0x2a, 0x4c,
 
2534
        0x3e, 0x58, 0x55, 0x30, 0x4d, 0x75, 0x77, 0x48,
 
2535
        0x5f, 0x4b, 0x59, 0x34, 0x65, 0x68, 0x57, 0x59,
 
2536
        0x63, 0x23, 0x47, 0x38, 0x47, 0x5e, 0x56, 0x28,
 
2537
        0x79, 0x58, 0x3e, 0x39, 0x66, 0x77, 0x67, 0x33,
 
2538
        0x29, 0x61, 0x24, 0x7d, 0x37, 0x44, 0x37, 0x67,
 
2539
        0x3a, 0x58, 0x76, 0x21, 0x51, 0x59, 0x61, 0x73,
 
2540
        0x66, 0x75, 0x71, 0x53, 0x4d, 0x24, 0x2d, 0x4b,
 
2541
        0x29, 0x30, 0x32, 0x26, 0x59, 0x64, 0x27, 0x55,
 
2542
        0x2c, 0x5a, 0x4c, 0x3c, 0x6c, 0x53, 0x56, 0x4b,
 
2543
        0x3e, 0x55, 0x2e, 0x44, 0x38, 0x6b, 0x47, 0x76,
 
2544
        0x2d, 0x2c, 0x3f, 0x4d, 0x22, 0x7b, 0x6d, 0x61,
 
2545
        0x34, 0x6b, 0x50, 0x73, 0x28, 0x6d, 0x41, 0x71,
 
2546
        0x21, 0x76, 0x52, 0x2a, 0x6d, 0x53, 0x2a, 0x74,
 
2547
        0x28, 0x27, 0x62, 0x2a, 0x66, 0x25, 0x6e, 0x5e,
 
2548
        0x37, 0x4f, 0x27, 0x72, 0x28, 0x47, 0x63, 0x6e,
 
2549
        0x5a, 0x6a, 0x41, 0x35, 0x3a, 0x42, 0x3f, 0x27,
 
2550
        0x75, 0x3e, 0x26, 0x3e, 0x6b, 0x55, 0x59, 0x60,
 
2551
        0x24, 0x70, 0x49, 0x3c, 0x4e, 0x2c, 0x39, 0x7a,
 
2552
        0x36, 0x6c, 0x27, 0x3e, 0x6a, 0x4a, 0x59, 0x5a,
 
2553
        0x3e, 0x21, 0x73, 0x4e, 0x59, 0x6e, 0x3d, 0x32,
 
2554
        0x27, 0x45, 0x49, 0x58, 0x7d, 0x37, 0x39, 0x77,
 
2555
        0x28, 0x51, 0x79, 0x54, 0x2b, 0x78, 0x46, 0x5a,
 
2556
        0x21, 0x75, 0x33, 0x21, 0x63, 0x5a, 0x7b, 0x3e,
 
2557
        0x33, 0x4f, 0x67, 0x75, 0x3a, 0x50, 0x48, 0x60,
 
2558
        0x26, 0x64, 0x76, 0x5c, 0x42, 0x5c, 0x72, 0x38,
 
2559
        0x6c, 0x52, 0x21, 0x2b, 0x25, 0x6b, 0x7c, 0x6b,
 
2560
        0x2d, 0x5e, 0x63, 0x2a, 0x4c, 0x26, 0x5b, 0x4c,
 
2561
        0x58, 0x52, 0x51, 0x55, 0x31, 0x79, 0x6c, 0x53,
 
2562
        0x62, 0x3a, 0x36, 0x46, 0x7a, 0x29, 0x27, 0x78,
 
2563
        0x1a, 0xbf, 0x49, 0x74, 0x68, 0x24, 0x51, 0x44,
 
2564
        0x5b, 0x3e, 0x34, 0x44, 0x29, 0x5e, 0x4f, 0x2a,
 
2565
        0xe9, 0x3f, 0xf8, 0xff, 0xff, 0x52, 0x7d, 0x47,
 
2566
        0x67, 0x40, 0x27, 0x5e, 0x47, 0x46, 0x6d, 0x72,
 
2567
        0x5d, 0x49, 0x26, 0x45, 0x33, 0x6b, 0x4d, 0x4a,
 
2568
        0x6f, 0x62, 0x60, 0x45, 0x62, 0x27, 0x27, 0x7d,
 
2569
        0x6a, 0x41, 0x2c, 0x6c, 0x5b, 0x2a, 0x2b, 0x36,
 
2570
        0x29, 0x58, 0x7a, 0x4c, 0x6e, 0x2d, 0x74, 0x5c,
 
2571
        0x38, 0x22, 0x5f, 0x49, 0x63, 0x43, 0x5b, 0x67
 
2572
    };
 
2573
    uint32_t request2_len = sizeof(request2);
 
2574
 
 
2575
    uint8_t request3[] = {
 
2576
        0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
 
2577
        0x18, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
2578
        0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00,
 
2579
        0x26, 0x65, 0x3c, 0x6e, 0x6d, 0x64, 0x24, 0x39,
 
2580
        0x56, 0x43, 0x3e, 0x61, 0x5c, 0x54, 0x42, 0x23,
 
2581
        0x75, 0x6b, 0x71, 0x27, 0x66, 0x2e, 0x6e, 0x3d,
 
2582
        0x58, 0x23, 0x54, 0x77, 0x3b, 0x52, 0x6b, 0x50,
 
2583
        0x3b, 0x74, 0x2c, 0x54, 0x25, 0x5c, 0x51, 0x7c,
 
2584
        0x29, 0x7c, 0x5f, 0x4a, 0x35, 0x5c, 0x3d, 0x3f,
 
2585
        0x33, 0x55, 0x3b, 0x5a, 0x57, 0x31, 0x59, 0x4f,
 
2586
        0x6d, 0x6d, 0x7b, 0x3e, 0x38, 0x4d, 0x68, 0x75,
 
2587
        0x64, 0x21, 0x50, 0x63, 0x47, 0x42, 0x56, 0x39,
 
2588
        0x6c, 0x6f, 0x61, 0x53, 0x32, 0x56, 0x43, 0x52,
 
2589
        0x43, 0x67, 0x26, 0x45, 0x28, 0x6b, 0x77, 0x28,
 
2590
        0x7c, 0x64, 0x61, 0x24, 0x38, 0x6b, 0x59, 0x2a,
 
2591
        0x4f, 0x6e, 0x5b, 0x57, 0x24, 0x54, 0x33, 0x37,
 
2592
        0x47, 0x58, 0x4b, 0x58, 0x3d, 0x21, 0x38, 0x7c,
 
2593
        0x2c, 0x24, 0x5f, 0x67, 0x3a, 0x41, 0x3e, 0x2a,
 
2594
        0x72, 0x66, 0x2d, 0x6b, 0x66, 0x7b, 0x2b, 0x75,
 
2595
        0x78, 0x2f, 0x4d, 0x4c, 0x51, 0x70, 0x5d, 0x55,
 
2596
        0x54, 0x3c, 0x63, 0x46, 0x6b, 0x64, 0x4d, 0x25,
 
2597
        0x45, 0x21, 0x34, 0x65, 0x48, 0x32, 0x58, 0x4c,
 
2598
        0x70, 0x4c, 0x4c, 0x75, 0x5c, 0x77, 0x68, 0x78,
 
2599
        0x34, 0x5c, 0x2d, 0x39, 0x58, 0x3b, 0x40, 0x71,
 
2600
        0x77, 0x47, 0x32, 0x2e, 0x3c, 0x61, 0x6f, 0x6d,
 
2601
        0x5f, 0x43, 0x74, 0x36, 0x4f, 0x21, 0x44, 0x66,
 
2602
        0x36, 0x62, 0x30, 0x29, 0x5a, 0x34, 0x66, 0x4e,
 
2603
        0x51, 0x23, 0x4e, 0x38, 0x51, 0x78, 0x74, 0x58,
 
2604
        0x2e, 0x6d, 0x51, 0x49, 0x55, 0x73, 0x2a, 0x71,
 
2605
        0x3c, 0x74, 0x38, 0x6f, 0x5d, 0x4b, 0x74, 0x68,
 
2606
        0x65, 0x4a, 0x58, 0x41, 0x55, 0x29, 0x42, 0x69,
 
2607
        0x55, 0x3b, 0x2b, 0x47, 0x64, 0x3b, 0x77, 0x72,
 
2608
        0x74, 0x38, 0x53, 0x5c, 0x69, 0x49, 0x49, 0x5b,
 
2609
        0x31, 0x41, 0x6a, 0x4e, 0x2c, 0x6a, 0x63, 0x3f,
 
2610
        0x58, 0x4e, 0x25, 0x3e, 0x57, 0x41, 0x61, 0x26,
 
2611
        0x5e, 0x24, 0x69, 0x7a, 0x38, 0x60, 0x73, 0x70,
 
2612
        0x7d, 0x63, 0x34, 0x78, 0x4d, 0x50, 0x35, 0x69,
 
2613
        0x49, 0x22, 0x45, 0x44, 0x3f, 0x6e, 0x75, 0x64,
 
2614
        0x57, 0x3a, 0x61, 0x60, 0x34, 0x21, 0x61, 0x21,
 
2615
        0x2a, 0x78, 0x7b, 0x52, 0x43, 0x50, 0x5b, 0x76,
 
2616
        0x5f, 0x4b, 0x6a, 0x5d, 0x23, 0x5b, 0x57, 0x40,
 
2617
        0x53, 0x51, 0x33, 0x21, 0x35, 0x7d, 0x31, 0x46,
 
2618
        0x65, 0x52, 0x28, 0x25, 0x30, 0x5a, 0x37, 0x7c,
 
2619
        0x2c, 0x3d, 0x2a, 0x48, 0x24, 0x5a, 0x2f, 0x47,
 
2620
        0x64, 0x73, 0x64, 0x3d, 0x7a, 0x5b, 0x34, 0x5e,
 
2621
        0x42, 0x22, 0x32, 0x47, 0x6e, 0x58, 0x3b, 0x3e,
 
2622
        0x25, 0x2f, 0x58, 0x78, 0x42, 0x66, 0x71, 0x56,
 
2623
        0x2a, 0x66, 0x66, 0x5b, 0x55, 0x35, 0x7a, 0x41,
 
2624
        0x7c, 0x7c, 0x6a, 0x2d, 0x59, 0x25, 0x22, 0x34,
 
2625
        0x5a, 0x61, 0x37, 0x48, 0x39, 0x31, 0x4a, 0x55,
 
2626
        0x6a, 0x68, 0x40, 0x2f, 0x45, 0x69, 0x46, 0x25,
 
2627
        0x51, 0x7d, 0x4f, 0x71, 0x21, 0x33, 0x55, 0x50,
 
2628
        0x56, 0x5f, 0x75, 0x27, 0x64, 0x36, 0x7a, 0x39,
 
2629
        0x40, 0x6a, 0x77, 0x38, 0x5d, 0x39, 0x30, 0x5e,
 
2630
        0x74, 0x54, 0x24, 0x3f, 0x3d, 0x79, 0x3b, 0x27,
 
2631
        0x7d, 0x68, 0x7d, 0x40, 0x71, 0x7a, 0x65, 0x54,
 
2632
        0x50, 0x66, 0x33, 0x3c, 0x42, 0x69, 0x6e, 0x3c,
 
2633
        0x63, 0x63, 0x69, 0x7a, 0x5e, 0x7b, 0x76, 0x26,
 
2634
        0x71, 0x6f, 0x4a, 0x6d, 0x70, 0x73, 0x66, 0x3b,
 
2635
        0x26, 0x70, 0x43, 0x5b, 0x52, 0x4c, 0x6d, 0x51,
 
2636
        0x2a, 0x66, 0x6c, 0x3e, 0x68, 0x6a, 0x31, 0x41,
 
2637
        0x79, 0x72, 0x37, 0x47, 0x7d, 0x2b, 0x3c, 0x40,
 
2638
        0x6b, 0x75, 0x56, 0x70, 0x7b, 0x2d, 0x5f, 0x33,
 
2639
        0x30, 0x30, 0x21, 0x35, 0x7a, 0x7a, 0x67, 0x48,
 
2640
        0x5e, 0x3b, 0x73, 0x50, 0x54, 0x47, 0x23, 0x2b,
 
2641
        0x4c, 0x4e, 0x2f, 0x24, 0x44, 0x34, 0x23, 0x5d,
 
2642
        0x76, 0x51, 0x5a, 0x73, 0x72, 0x3e, 0x47, 0x77,
 
2643
        0x40, 0x28, 0x65, 0x2e, 0x2a, 0x75, 0x3c, 0x2a,
 
2644
        0x27, 0x4a, 0x3f, 0x3c, 0x66, 0x2d, 0x21, 0x79,
 
2645
        0x2d, 0x2b, 0x78, 0x7c, 0x5a, 0x73, 0x46, 0x6b,
 
2646
        0x39, 0x65, 0x5e, 0x3d, 0x38, 0x40, 0x32, 0x3e,
 
2647
        0x21, 0x62, 0x34, 0x41, 0x58, 0x53, 0x67, 0x34,
 
2648
        0x58, 0x56, 0x61, 0x5b, 0x3e, 0x4e, 0x2c, 0x5b,
 
2649
        0x73, 0x35, 0x34, 0x35, 0x21, 0x3a, 0x61, 0x5f,
 
2650
        0x6e, 0x45, 0x78, 0x44, 0x28, 0x23, 0x48, 0x65,
 
2651
        0x53, 0x47, 0x6e, 0x2c, 0x38, 0x5e, 0x2c, 0x57,
 
2652
        0x58, 0x30, 0x7a, 0x3b, 0x4b, 0x4a, 0x74, 0x7d,
 
2653
        0x3e, 0x4d, 0x30, 0x24, 0x76, 0x66, 0x6d, 0x2e,
 
2654
        0x74, 0x75, 0x28, 0x48, 0x5c, 0x23, 0x6c, 0x46,
 
2655
        0x27, 0x46, 0x6e, 0x34, 0x63, 0x21, 0x58, 0x54,
 
2656
        0x50, 0x2f, 0x40, 0x47, 0x40, 0x32, 0x36, 0x48,
 
2657
        0x5f, 0x7d, 0x4a, 0x41, 0x6e, 0x60, 0x2c, 0x4a,
 
2658
        0x6a, 0x67, 0x6c, 0x41, 0x27, 0x23, 0x30, 0x48,
 
2659
        0x6a, 0x49, 0x73, 0x26, 0x77, 0x75, 0x4d, 0x65,
 
2660
        0x5b, 0x34, 0x79, 0x67, 0x61, 0x5b, 0x5c, 0x2b,
 
2661
        0x71, 0x3f, 0x62, 0x51, 0x3a, 0x53, 0x42, 0x26,
 
2662
        0x6f, 0x36, 0x57, 0x3f, 0x2b, 0x34, 0x24, 0x30,
 
2663
        0x60, 0x55, 0x70, 0x65, 0x70, 0x57, 0x5d, 0x68,
 
2664
        0x36, 0x52, 0x5d, 0x3f, 0x6a, 0x3a, 0x33, 0x31,
 
2665
        0x6c, 0x4e, 0x57, 0x79, 0x49, 0x79, 0x69, 0x71,
 
2666
        0x6f, 0x70, 0x6a, 0x76, 0x4b, 0x2f, 0x33, 0x51,
 
2667
        0x68, 0x30, 0x2e, 0x77, 0x78, 0x55, 0x2f, 0x53,
 
2668
        0x52, 0x5e, 0x57, 0x60, 0x3b, 0x6f, 0x69, 0x61,
 
2669
        0x6c, 0x60, 0x5a, 0x34, 0x5a, 0x35, 0x4b, 0x28,
 
2670
        0x54, 0x32, 0x6a, 0x35, 0x36, 0x6d, 0x68, 0x47,
 
2671
        0x5c, 0x74, 0x2e, 0x5f, 0x6c, 0x6d, 0x55, 0x42,
 
2672
        0x77, 0x64, 0x7d, 0x53, 0x4d, 0x39, 0x2c, 0x41,
 
2673
        0x42, 0x23, 0x3a, 0x73, 0x40, 0x60, 0x5d, 0x38,
 
2674
        0x6d, 0x36, 0x56, 0x57, 0x2a, 0x28, 0x3d, 0x3b,
 
2675
        0x5c, 0x75, 0x35, 0x2d, 0x69, 0x2d, 0x44, 0x51,
 
2676
        0x27, 0x63, 0x66, 0x33, 0x46, 0x42, 0x2e, 0x36,
 
2677
        0x6b, 0x7b, 0x2c, 0x23, 0x3b, 0x5a, 0x50, 0x2a,
 
2678
        0x65, 0x28, 0x3b, 0x3c, 0x51, 0x3f, 0x4d, 0x63,
 
2679
        0x38, 0x25, 0x74, 0x2e, 0x51, 0x22, 0x31, 0x74,
 
2680
        0x35, 0x33, 0x23, 0x2d, 0x3f, 0x77, 0x26, 0x2c,
 
2681
        0x55, 0x6d, 0x27, 0x39, 0x79, 0x76, 0x63, 0x4b,
 
2682
        0x43, 0x4a, 0x3a, 0x6b, 0x59, 0x55, 0x65, 0x26,
 
2683
        0x2f, 0x3f, 0x56, 0x67, 0x5a, 0x77, 0x71, 0x22,
 
2684
        0x51, 0x2b, 0x6d, 0x4c, 0x2c, 0x57, 0x66, 0x76,
 
2685
        0x37, 0x70, 0x5f, 0x52, 0x29, 0x44, 0x52, 0x22,
 
2686
        0x57, 0x37, 0x27, 0x79, 0x29, 0x5c, 0x57, 0x3b,
 
2687
        0x54, 0x3c, 0x3f, 0x53, 0x35, 0x27, 0x5e, 0x7c,
 
2688
        0x49, 0x77, 0x57, 0x5a, 0x22, 0x76, 0x7c, 0x5b,
 
2689
        0x2f, 0x53, 0x5e, 0x55, 0x6d, 0x64, 0x67, 0x34,
 
2690
        0x41, 0x23, 0x76, 0x67, 0x23, 0x78, 0x6a, 0x63,
 
2691
        0x27, 0x68, 0x43, 0x7d, 0x58, 0x49, 0x2d, 0x79,
 
2692
        0x2e, 0x75, 0x60, 0x6b, 0x34, 0x48, 0x6f, 0x4a,
 
2693
        0x6c, 0x48, 0x40, 0x68, 0x5f, 0x35, 0x25, 0x6c,
 
2694
        0x38, 0x5c, 0x30, 0x32, 0x4c, 0x36, 0x31, 0x29,
 
2695
        0x74, 0x4a, 0x55, 0x56, 0x6d, 0x4e, 0x23, 0x54,
 
2696
        0x2e, 0x69, 0x78, 0x61, 0x76, 0x66, 0x22, 0x44,
 
2697
        0x73, 0x25, 0x44, 0x29, 0x2a, 0x28, 0x3b, 0x67,
 
2698
        0x48, 0x58, 0x37, 0x4a, 0x76, 0x76, 0x51, 0x4a,
 
2699
        0x61, 0x70, 0x51, 0x74, 0x40, 0x23, 0x29, 0x63,
 
2700
        0x69, 0x4a, 0x29, 0x23, 0x34, 0x6a, 0x3b, 0x25,
 
2701
        0x28, 0x54, 0x45, 0x33, 0x28, 0x44, 0x30, 0x61,
 
2702
        0x5b, 0x60, 0x51, 0x3f, 0x68, 0x50, 0x70, 0x3d,
 
2703
        0x58, 0x2e, 0x6e, 0x59, 0x5a, 0x62, 0x66, 0x4d,
 
2704
        0x7a, 0x2e, 0x37, 0x37, 0x3d, 0x7b, 0x74, 0x79,
 
2705
        0x48, 0x45, 0x77, 0x56, 0x33, 0x76, 0x71, 0x60,
 
2706
        0x74, 0x3f, 0x61, 0x22, 0x52, 0x51, 0x71, 0x69
 
2707
    };
 
2708
    uint32_t request3_len = sizeof(request3);
 
2709
 
 
2710
    uint8_t request4[] = {
 
2711
        0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
 
2712
        0x18, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
2713
        0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00,
 
2714
        0x75, 0x3e, 0x76, 0x3e, 0x66, 0x6b, 0x6b, 0x3e,
 
2715
        0x6d, 0x59, 0x38, 0x2b, 0x63, 0x4d, 0x2c, 0x73,
 
2716
        0x54, 0x57, 0x34, 0x25, 0x5b, 0x42, 0x7d, 0x5d,
 
2717
        0x37, 0x34, 0x2c, 0x79, 0x24, 0x4b, 0x74, 0x73,
 
2718
        0x25, 0x36, 0x73, 0x3a, 0x2c, 0x55, 0x69, 0x3c,
 
2719
        0x58, 0x67, 0x33, 0x53, 0x67, 0x5c, 0x61, 0x7b,
 
2720
        0x44, 0x2e, 0x42, 0x2d, 0x6b, 0x50, 0x55, 0x24,
 
2721
        0x70, 0x58, 0x60, 0x38, 0x42, 0x45, 0x70, 0x6d,
 
2722
        0x2f, 0x27, 0x27, 0x2c, 0x21, 0x6d, 0x57, 0x6e,
 
2723
        0x43, 0x3c, 0x5b, 0x27, 0x7a, 0x34, 0x49, 0x5a,
 
2724
        0x69, 0x30, 0x3f, 0x6f, 0x77, 0x70, 0x39, 0x2d,
 
2725
        0x51, 0x74, 0x4b, 0x25, 0x70, 0x51, 0x64, 0x4d,
 
2726
        0x75, 0x52, 0x5e, 0x3e, 0x37, 0x30, 0x5d, 0x3b,
 
2727
        0x2c, 0x72, 0x25, 0x6c, 0x6f, 0x79, 0x69, 0x3c,
 
2728
        0x5b, 0x73, 0x3d, 0x41, 0x28, 0x28, 0x64, 0x60,
 
2729
        0x4b, 0x7a, 0x2c, 0x4a, 0x6b, 0x3d, 0x2e, 0x6c,
 
2730
        0x7a, 0x54, 0x70, 0x61, 0x6f, 0x4b, 0x40, 0x28,
 
2731
        0x59, 0x31, 0x25, 0x21, 0x57, 0x79, 0x4b, 0x31,
 
2732
        0x6f, 0x4e, 0x71, 0x2b, 0x3c, 0x24, 0x30, 0x28,
 
2733
        0x3c, 0x61, 0x28, 0x4b, 0x35, 0x61, 0x4d, 0x55,
 
2734
        0x5e, 0x66, 0x34, 0x5f, 0x61, 0x70, 0x7b, 0x67,
 
2735
        0x51, 0x55, 0x68, 0x78, 0x26, 0x3a, 0x27, 0x4e,
 
2736
        0x71, 0x79, 0x4f, 0x67, 0x2c, 0x5a, 0x79, 0x75,
 
2737
        0x59, 0x3a, 0x33, 0x4a, 0x36, 0x71, 0x72, 0x6d,
 
2738
        0x49, 0x3e, 0x53, 0x59, 0x2b, 0x2b, 0x27, 0x4e,
 
2739
        0x50, 0x5d, 0x21, 0x55, 0x64, 0x4b, 0x72, 0x73,
 
2740
        0x25, 0x55, 0x26, 0x4f, 0x3a, 0x21, 0x54, 0x29,
 
2741
        0x4f, 0x64, 0x51, 0x59, 0x60, 0x7b, 0x7c, 0x6f,
 
2742
        0x3e, 0x65, 0x74, 0x6a, 0x5b, 0x52, 0x2c, 0x56,
 
2743
        0x4e, 0x45, 0x53, 0x4b, 0x7c, 0x38, 0x49, 0x4b,
 
2744
        0x4e, 0x4f, 0x4a, 0x47, 0x5e, 0x7c, 0x46, 0x3b,
 
2745
        0x67, 0x2e, 0x43, 0x79, 0x35, 0x55, 0x59, 0x6d,
 
2746
        0x38, 0x70, 0x2f, 0x59, 0x4f, 0x27, 0x63, 0x40,
 
2747
        0x66, 0x2d, 0x39, 0x4f, 0x3d, 0x2e, 0x4c, 0x67,
 
2748
        0x71, 0x7d, 0x34, 0x22, 0x52, 0x4e, 0x36, 0x7b,
 
2749
        0x2c, 0x39, 0x4d, 0x42, 0x60, 0x75, 0x74, 0x72,
 
2750
        0x4f, 0x72, 0x68, 0x3a, 0x51, 0x31, 0x2d, 0x21,
 
2751
        0x4a, 0x35, 0x47, 0x6d, 0x69, 0x3c, 0x50, 0x4c,
 
2752
        0x59, 0x66, 0x4c, 0x71, 0x24, 0x3a, 0x36, 0x67,
 
2753
        0x24, 0x5a, 0x59, 0x28, 0x7c, 0x21, 0x5e, 0x77,
 
2754
        0x68, 0x5e, 0x7b, 0x6e, 0x56, 0x62, 0x36, 0x29,
 
2755
        0x6f, 0x4f, 0x5d, 0x57, 0x56, 0x2b, 0x75, 0x2a,
 
2756
        0x2c, 0x69, 0x63, 0x51, 0x74, 0x6e, 0x5e, 0x46,
 
2757
        0x50, 0x28, 0x2c, 0x3b, 0x32, 0x53, 0x28, 0x78,
 
2758
        0x59, 0x72, 0x39, 0x5e, 0x44, 0x5c, 0x77, 0x60,
 
2759
        0x72, 0x44, 0x3b, 0x75, 0x68, 0x39, 0x55, 0x3e,
 
2760
        0x44, 0x50, 0x76, 0x3c, 0x48, 0x46, 0x43, 0x22,
 
2761
        0x56, 0x27, 0x21, 0x31, 0x33, 0x4a, 0x5a, 0x74,
 
2762
        0x41, 0x58, 0x3f, 0x39, 0x29, 0x71, 0x73, 0x30,
 
2763
        0x57, 0x70, 0x33, 0x62, 0x7b, 0x4a, 0x75, 0x3e,
 
2764
        0x4d, 0x4c, 0x4e, 0x55, 0x63, 0x38, 0x66, 0x7d,
 
2765
        0x68, 0x7d, 0x6f, 0x23, 0x55, 0x50, 0x3d, 0x34,
 
2766
        0x46, 0x5e, 0x2f, 0x55, 0x27, 0x62, 0x68, 0x7c,
 
2767
        0x6c, 0x21, 0x2b, 0x63, 0x4b, 0x47, 0x6b, 0x6a,
 
2768
        0x5b, 0x7b, 0x5c, 0x71, 0x37, 0x7c, 0x52, 0x2b,
 
2769
        0x2f, 0x4a, 0x47, 0x70, 0x78, 0x50, 0x2f, 0x75,
 
2770
        0x28, 0x4c, 0x60, 0x4c, 0x4c, 0x54, 0x6b, 0x68,
 
2771
        0x63, 0x4f, 0x47, 0x39, 0x2a, 0x70, 0x51, 0x7d,
 
2772
        0x28, 0x59, 0x52, 0x46, 0x4b, 0x38, 0x27, 0x49,
 
2773
        0x50, 0x5d, 0x25, 0x22, 0x5f, 0x48, 0x2c, 0x2f,
 
2774
        0x67, 0x59, 0x5d, 0x7d, 0x21, 0x3d, 0x72, 0x4f,
 
2775
        0x5c, 0x5b, 0x41, 0x47, 0x5f, 0x56, 0x69, 0x42,
 
2776
        0x55, 0x60, 0x68, 0x4b, 0x77, 0x44, 0x4c, 0x3b,
 
2777
        0x7d, 0x5a, 0x58, 0x43, 0x7a, 0x33, 0x22, 0x58,
 
2778
        0x58, 0x6f, 0x74, 0x53, 0x57, 0x6d, 0x6e, 0x29,
 
2779
        0x6b, 0x33, 0x71, 0x68, 0x29, 0x48, 0x67, 0x35,
 
2780
        0x52, 0x41, 0x6b, 0x36, 0x4f, 0x46, 0x31, 0x24,
 
2781
        0x73, 0x56, 0x40, 0x48, 0x37, 0x51, 0x24, 0x2a,
 
2782
        0x59, 0x21, 0x74, 0x76, 0x25, 0x2e, 0x4a, 0x74,
 
2783
        0x32, 0x29, 0x5f, 0x57, 0x7c, 0x58, 0x30, 0x2c,
 
2784
        0x7b, 0x70, 0x5b, 0x51, 0x73, 0x27, 0x4a, 0x28,
 
2785
        0x77, 0x2a, 0x43, 0x28, 0x2e, 0x32, 0x3d, 0x38,
 
2786
        0x36, 0x2e, 0x6b, 0x40, 0x6c, 0x76, 0x54, 0x66,
 
2787
        0x4a, 0x5c, 0x25, 0x62, 0x2e, 0x61, 0x48, 0x30,
 
2788
        0x28, 0x41, 0x40, 0x69, 0x3c, 0x39, 0x36, 0x4b,
 
2789
        0x64, 0x50, 0x76, 0x3d, 0x52, 0x50, 0x77, 0x33,
 
2790
        0x3b, 0x65, 0x59, 0x31, 0x5c, 0x48, 0x6a, 0x74,
 
2791
        0x78, 0x5b, 0x74, 0x60, 0x47, 0x27, 0x60, 0x22,
 
2792
        0x4a, 0x72, 0x25, 0x34, 0x5d, 0x3a, 0x21, 0x66,
 
2793
        0x61, 0x7b, 0x34, 0x41, 0x3b, 0x3a, 0x27, 0x44,
 
2794
        0x48, 0x7c, 0x7a, 0x74, 0x3a, 0x68, 0x59, 0x48,
 
2795
        0x61, 0x32, 0x49, 0x61, 0x40, 0x22, 0x33, 0x75,
 
2796
        0x29, 0x76, 0x5b, 0x24, 0x5b, 0x5c, 0x76, 0x5c,
 
2797
        0x28, 0x75, 0x36, 0x26, 0x2c, 0x65, 0x5e, 0x51,
 
2798
        0x7b, 0x3a, 0x7d, 0x4f, 0x35, 0x73, 0x6b, 0x5b,
 
2799
        0x5c, 0x37, 0x35, 0x6b, 0x41, 0x35, 0x40, 0x3a,
 
2800
        0x22, 0x28, 0x6c, 0x71, 0x46, 0x68, 0x7b, 0x66,
 
2801
        0x56, 0x24, 0x7c, 0x54, 0x28, 0x30, 0x22, 0x4e,
 
2802
        0x3c, 0x65, 0x69, 0x36, 0x44, 0x53, 0x3d, 0x6c,
 
2803
        0x5f, 0x73, 0x6c, 0x6f, 0x5e, 0x27, 0x23, 0x4e,
 
2804
        0x60, 0x45, 0x2f, 0x3d, 0x37, 0x28, 0x51, 0x29,
 
2805
        0x77, 0x6a, 0x6b, 0x2a, 0x2a, 0x51, 0x26, 0x4c,
 
2806
        0x4e, 0x71, 0x77, 0x73, 0x71, 0x2d, 0x5a, 0x2c,
 
2807
        0x23, 0x3d, 0x5f, 0x62, 0x63, 0x2e, 0x72, 0x2a,
 
2808
        0x75, 0x66, 0x43, 0x56, 0x5f, 0x21, 0x64, 0x66,
 
2809
        0x35, 0x3b, 0x7a, 0x45, 0x3f, 0x4f, 0x57, 0x22,
 
2810
        0x5a, 0x45, 0x65, 0x37, 0x58, 0x5b, 0x43, 0x66,
 
2811
        0x4f, 0x5d, 0x6e, 0x41, 0x41, 0x62, 0x5e, 0x39,
 
2812
        0x65, 0x6f, 0x43, 0x4b, 0x5e, 0x51, 0x42, 0x3f,
 
2813
        0x2d, 0x68, 0x4b, 0x6e, 0x46, 0x6f, 0x21, 0x44,
 
2814
        0x3c, 0x22, 0x46, 0x31, 0x31, 0x2e, 0x56, 0x2e,
 
2815
        0x77, 0x48, 0x68, 0x23, 0x4a, 0x36, 0x52, 0x5d,
 
2816
        0x61, 0x47, 0x71, 0x2e, 0x3a, 0x4a, 0x5b, 0x56,
 
2817
        0x6b, 0x52, 0x2a, 0x4c, 0x4f, 0x24, 0x34, 0x60,
 
2818
        0x70, 0x58, 0x7a, 0x76, 0x4b, 0x68, 0x24, 0x5f,
 
2819
        0x51, 0x6d, 0x75, 0x45, 0x48, 0x21, 0x53, 0x4d,
 
2820
        0x27, 0x75, 0x5f, 0x50, 0x3e, 0x40, 0x3f, 0x5e,
 
2821
        0x64, 0x41, 0x5f, 0x68, 0x48, 0x30, 0x71, 0x4b,
 
2822
        0x66, 0x2c, 0x2f, 0x76, 0x4b, 0x23, 0x46, 0x34,
 
2823
        0x50, 0x58, 0x52, 0x69, 0x2b, 0x6e, 0x7a, 0x33,
 
2824
        0x53, 0x43, 0x43, 0x35, 0x54, 0x30, 0x73, 0x63,
 
2825
        0x3b, 0x43, 0x52, 0x29, 0x45, 0x37, 0x71, 0x79,
 
2826
        0x5a, 0x26, 0x24, 0x72, 0x73, 0x4e, 0x44, 0x38,
 
2827
        0x5b, 0x71, 0x36, 0x3a, 0x4f, 0x5b, 0x71, 0x28,
 
2828
        0x71, 0x79, 0x72, 0x40, 0x6e, 0x51, 0x72, 0x29,
 
2829
        0x3d, 0x4f, 0x33, 0x22, 0x73, 0x5a, 0x30, 0x71,
 
2830
        0x58, 0x54, 0x59, 0x48, 0x29, 0x2b, 0x5c, 0x73,
 
2831
        0x6f, 0x4e, 0x60, 0x2a, 0x72, 0x39, 0x50, 0x59,
 
2832
        0x6f, 0x48, 0x3e, 0x62, 0x6c, 0x62, 0x49, 0x6c,
 
2833
        0x2c, 0x3f, 0x43, 0x3f, 0x32, 0x7c, 0x6f, 0x6c,
 
2834
        0x39, 0x26, 0x26, 0x7b, 0x5d, 0x65, 0x6f, 0x41,
 
2835
        0x7c, 0x42, 0x2b, 0x65, 0x6f, 0x3e, 0x7b, 0x69,
 
2836
        0x46, 0x4d, 0x68, 0x68, 0x5a, 0x33, 0x25, 0x5d,
 
2837
        0x6f, 0x48, 0x7c, 0x77, 0x7d, 0x3f, 0x4e, 0x30,
 
2838
        0x69, 0x65, 0x28, 0x2e, 0x34, 0x34, 0x41, 0x43,
 
2839
        0x5e, 0x30, 0x23, 0x3b, 0x60, 0x79, 0x5b, 0x26,
 
2840
        0x7c, 0x77, 0x3e, 0x43, 0x24, 0x31, 0x3a, 0x56,
 
2841
        0x24, 0x3c, 0x60, 0x3f, 0x60, 0x55, 0x6a, 0x68
 
2842
    };
 
2843
    uint32_t request4_len = sizeof(request4);
 
2844
 
 
2845
    uint8_t request5[] = {
 
2846
        0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
 
2847
        0x18, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
2848
        0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00,
 
2849
        0x69, 0x3e, 0x72, 0x44, 0x31, 0x6b, 0x28, 0x2f,
 
2850
        0x79, 0x37, 0x58, 0x5d, 0x5f, 0x68, 0x71, 0x47,
 
2851
        0x7a, 0x68, 0x7c, 0x6c, 0x65, 0x3c, 0x74, 0x67,
 
2852
        0x59, 0x5c, 0x3d, 0x28, 0x65, 0x28, 0x58, 0x74,
 
2853
        0x44, 0x62, 0x2e, 0x36, 0x54, 0x2f, 0x24, 0x34,
 
2854
        0x4b, 0x6d, 0x3a, 0x7b, 0x60, 0x71, 0x5a, 0x77,
 
2855
        0x4a, 0x27, 0x25, 0x70, 0x75, 0x56, 0x78, 0x73,
 
2856
        0x2e, 0x38, 0x6c, 0x70, 0x66, 0x7b, 0x7b, 0x2d,
 
2857
        0x78, 0x27, 0x65, 0x63, 0x58, 0x4f, 0x7d, 0x5c,
 
2858
        0x31, 0x3e, 0x36, 0x6e, 0x65, 0x61, 0x2e, 0x4e,
 
2859
        0x26, 0x68, 0x2b, 0x33, 0x7d, 0x54, 0x2c, 0x28,
 
2860
        0x47, 0x3a, 0x31, 0x47, 0x56, 0x32, 0x74, 0x51,
 
2861
        0x79, 0x65, 0x42, 0x45, 0x60, 0x55, 0x6f, 0x48,
 
2862
        0x61, 0x23, 0x72, 0x62, 0x74, 0x3a, 0x5a, 0x26,
 
2863
        0x2d, 0x41, 0x58, 0x62, 0x75, 0x4b, 0x37, 0x2e,
 
2864
        0x3f, 0x2a, 0x6e, 0x2e, 0x2c, 0x43, 0x6f, 0x53,
 
2865
        0x5f, 0x48, 0x7a, 0x53, 0x7b, 0x54, 0x28, 0x30,
 
2866
        0x2b, 0x7a, 0x34, 0x33, 0x28, 0x2b, 0x23, 0x23,
 
2867
        0x72, 0x38, 0x25, 0x30, 0x35, 0x66, 0x76, 0x46,
 
2868
        0x2a, 0x57, 0x7a, 0x60, 0x38, 0x5a, 0x26, 0x4f,
 
2869
        0x78, 0x43, 0x2c, 0x7d, 0x3d, 0x76, 0x7d, 0x66,
 
2870
        0x48, 0x7d, 0x3e, 0x59, 0x31, 0x58, 0x6b, 0x30,
 
2871
        0x76, 0x45, 0x6e, 0x70, 0x72, 0x5f, 0x3c, 0x70,
 
2872
        0x6d, 0x77, 0x42, 0x75, 0x42, 0x73, 0x68, 0x5e,
 
2873
        0x5f, 0x72, 0x2b, 0x2a, 0x70, 0x38, 0x7a, 0x4c,
 
2874
        0x58, 0x2e, 0x5e, 0x2d, 0x2d, 0x78, 0x67, 0x5a,
 
2875
        0x77, 0x34, 0x5a, 0x50, 0x76, 0x2d, 0x2b, 0x77,
 
2876
        0x37, 0x6e, 0x38, 0x2d, 0x7b, 0x44, 0x78, 0x67,
 
2877
        0x52, 0x57, 0x79, 0x43, 0x7d, 0x6d, 0x4d, 0x32,
 
2878
        0x23, 0x37, 0x51, 0x4b, 0x41, 0x60, 0x6e, 0x53,
 
2879
        0x4e, 0x78, 0x37, 0x37, 0x60, 0x56, 0x64, 0x52,
 
2880
        0x25, 0x46, 0x53, 0x5f, 0x2b, 0x56, 0x2b, 0x3b,
 
2881
        0x40, 0x37, 0x33, 0x37, 0x23, 0x43, 0x36, 0x6b,
 
2882
        0x6b, 0x5d, 0x35, 0x28, 0x7d, 0x6a, 0x2c, 0x68,
 
2883
        0x28, 0x4b, 0x4a, 0x6c, 0x27, 0x35, 0x51, 0x66,
 
2884
        0x30, 0x39, 0x28, 0x4d, 0x61, 0x2f, 0x64, 0x36,
 
2885
        0x59, 0x39, 0x68, 0x4b, 0x24, 0x51, 0x7b, 0x6e,
 
2886
        0x38, 0x49, 0x55, 0x72, 0x5f, 0x33, 0x5c, 0x26,
 
2887
        0x45, 0x2f, 0x71, 0x66, 0x33, 0x3d, 0x36, 0x68,
 
2888
        0x65, 0x48, 0x42, 0x40, 0x58, 0x61, 0x4f, 0x50,
 
2889
        0x70, 0x5e, 0x3c, 0x5d, 0x56, 0x43, 0x4c, 0x41,
 
2890
        0x45, 0x54, 0x76, 0x4b, 0x21, 0x25, 0x45, 0x4c,
 
2891
        0x5e, 0x58, 0x23, 0x7d, 0x34, 0x61, 0x5c, 0x53,
 
2892
        0x2a, 0x47, 0x37, 0x22, 0x6d, 0x31, 0x42, 0x6e,
 
2893
        0x22, 0x72, 0x62, 0x55, 0x59, 0x66, 0x28, 0x73,
 
2894
        0x55, 0x50, 0x5c, 0x6f, 0x52, 0x40, 0x3e, 0x3b,
 
2895
        0x44, 0x2a, 0x51, 0x3d, 0x4d, 0x47, 0x3a, 0x57,
 
2896
        0x3e, 0x29, 0x29, 0x7d, 0x40, 0x36, 0x41, 0x3f,
 
2897
        0x58, 0x77, 0x3b, 0x41, 0x2d, 0x64, 0x5a, 0x72,
 
2898
        0x7c, 0x7d, 0x30, 0x68, 0x54, 0x34, 0x40, 0x21,
 
2899
        0x7d, 0x2b, 0x2d, 0x2b, 0x6d, 0x5f, 0x49, 0x57,
 
2900
        0x68, 0x65, 0x79, 0x2c, 0x21, 0x41, 0x31, 0x55,
 
2901
        0x27, 0x4d, 0x78, 0x55, 0x2f, 0x61, 0x62, 0x78,
 
2902
        0x58, 0x25, 0x3a, 0x4b, 0x3e, 0x67, 0x44, 0x7c,
 
2903
        0x7d, 0x52, 0x3d, 0x3e, 0x3b, 0x62, 0x2d, 0x28,
 
2904
        0x48, 0x70, 0x2c, 0x79, 0x31, 0x5a, 0x5e, 0x3f,
 
2905
        0x6a, 0x30, 0x78, 0x41, 0x44, 0x60, 0x4e, 0x63,
 
2906
        0x63, 0x2e, 0x31, 0x79, 0x2b, 0x47, 0x57, 0x26,
 
2907
        0x22, 0x6a, 0x46, 0x43, 0x70, 0x30, 0x51, 0x7d,
 
2908
        0x21, 0x3c, 0x68, 0x74, 0x40, 0x5a, 0x6e, 0x71,
 
2909
        0x3f, 0x76, 0x73, 0x2e, 0x29, 0x3f, 0x6a, 0x55,
 
2910
        0x21, 0x72, 0x65, 0x75, 0x5e, 0x6b, 0x39, 0x6e,
 
2911
        0x3e, 0x76, 0x42, 0x41, 0x65, 0x3f, 0x2b, 0x37,
 
2912
        0x70, 0x7a, 0x7a, 0x29, 0x50, 0x66, 0x21, 0x67,
 
2913
        0x3f, 0x54, 0x32, 0x5f, 0x73, 0x27, 0x59, 0x6f,
 
2914
        0x39, 0x4b, 0x4e, 0x23, 0x54, 0x3b, 0x39, 0x21,
 
2915
        0x38, 0x41, 0x33, 0x44, 0x57, 0x6b, 0x51, 0x30,
 
2916
        0x6a, 0x76, 0x62, 0x2c, 0x5c, 0x5e, 0x49, 0x3e,
 
2917
        0x59, 0x38, 0x5e, 0x4a, 0x59, 0x77, 0x34, 0x25,
 
2918
        0x4f, 0x76, 0x6a, 0x68, 0x6f, 0x73, 0x7c, 0x3d,
 
2919
        0x2d, 0x64, 0x6c, 0x7a, 0x3d, 0x2c, 0x26, 0x28,
 
2920
        0x58, 0x2b, 0x4b, 0x45, 0x68, 0x38, 0x74, 0x63,
 
2921
        0x7b, 0x4a, 0x63, 0x52, 0x26, 0x54, 0x3c, 0x46,
 
2922
        0x77, 0x2d, 0x6b, 0x78, 0x63, 0x7b, 0x6a, 0x50,
 
2923
        0x26, 0x42, 0x62, 0x63, 0x65, 0x6b, 0x63, 0x54,
 
2924
        0x4d, 0x47, 0x59, 0x48, 0x2e, 0x60, 0x7c, 0x4d,
 
2925
        0x33, 0x4d, 0x61, 0x72, 0x76, 0x72, 0x21, 0x4d,
 
2926
        0x2b, 0x43, 0x58, 0x47, 0x4a, 0x36, 0x2d, 0x7b,
 
2927
        0x32, 0x72, 0x21, 0x78, 0x22, 0x38, 0x2c, 0x7a,
 
2928
        0x34, 0x44, 0x45, 0x66, 0x31, 0x7b, 0x37, 0x68,
 
2929
        0x62, 0x65, 0x62, 0x6d, 0x4e, 0x7c, 0x75, 0x38,
 
2930
        0x2a, 0x73, 0x27, 0x64, 0x33, 0x4f, 0x21, 0x41,
 
2931
        0x7c, 0x41, 0x3f, 0x60, 0x68, 0x34, 0x72, 0x5b,
 
2932
        0x38, 0x33, 0x6f, 0x65, 0x3e, 0x5a, 0x7d, 0x25,
 
2933
        0x49, 0x50, 0x60, 0x36, 0x59, 0x5e, 0x6b, 0x25,
 
2934
        0x66, 0x7a, 0x7d, 0x71, 0x40, 0x6c, 0x2c, 0x6e,
 
2935
        0x6a, 0x5a, 0x24, 0x5a, 0x76, 0x21, 0x67, 0x39,
 
2936
        0x4b, 0x4a, 0x31, 0x24, 0x66, 0x66, 0x2e, 0x58,
 
2937
        0x43, 0x46, 0x75, 0x6c, 0x47, 0x28, 0x4f, 0x21,
 
2938
        0x75, 0x77, 0x6f, 0x71, 0x48, 0x3f, 0x4d, 0x4c,
 
2939
        0x51, 0x37, 0x3b, 0x41, 0x4d, 0x41, 0x48, 0x28,
 
2940
        0x71, 0x24, 0x2f, 0x7a, 0x22, 0x49, 0x4a, 0x39,
 
2941
        0x44, 0x43, 0x68, 0x21, 0x3a, 0x34, 0x4e, 0x52,
 
2942
        0x7a, 0x60, 0x71, 0x61, 0x6d, 0x51, 0x58, 0x2a,
 
2943
        0x59, 0x4c, 0x4a, 0x59, 0x6b, 0x77, 0x78, 0x2e,
 
2944
        0x27, 0x78, 0x76, 0x48, 0x4f, 0x46, 0x79, 0x2c,
 
2945
        0x54, 0x42, 0x7b, 0x2c, 0x52, 0x41, 0x54, 0x2b,
 
2946
        0x2c, 0x33, 0x6b, 0x70, 0x77, 0x2e, 0x2e, 0x41,
 
2947
        0x25, 0x7a, 0x48, 0x6e, 0x71, 0x55, 0x6a, 0x43,
 
2948
        0x5a, 0x2c, 0x6c, 0x76, 0x6d, 0x71, 0x72, 0x4d,
 
2949
        0x76, 0x5b, 0x7b, 0x22, 0x4b, 0x45, 0x31, 0x30,
 
2950
        0x26, 0x53, 0x75, 0x3f, 0x26, 0x59, 0x36, 0x2f,
 
2951
        0x68, 0x4f, 0x34, 0x5e, 0x2b, 0x30, 0x63, 0x68,
 
2952
        0x7b, 0x32, 0x5e, 0x77, 0x7d, 0x7b, 0x53, 0x5f,
 
2953
        0x63, 0x53, 0x77, 0x7a, 0x7d, 0x35, 0x28, 0x3e,
 
2954
        0x41, 0x6f, 0x5b, 0x31, 0x78, 0x7b, 0x2b, 0x51,
 
2955
        0x23, 0x43, 0x46, 0x6a, 0x32, 0x32, 0x25, 0x45,
 
2956
        0x57, 0x43, 0x22, 0x50, 0x60, 0x32, 0x70, 0x2e,
 
2957
        0x79, 0x2e, 0x6b, 0x33, 0x67, 0x6c, 0x43, 0x5b,
 
2958
        0x3b, 0x68, 0x53, 0x53, 0x6a, 0x48, 0x59, 0x5f,
 
2959
        0x30, 0x72, 0x7d, 0x6b, 0x37, 0x24, 0x75, 0x52,
 
2960
        0x50, 0x2b, 0x75, 0x35, 0x24, 0x3b, 0x6e, 0x53,
 
2961
        0x56, 0x34, 0x23, 0x54, 0x65, 0x4f, 0x78, 0x3e,
 
2962
        0x46, 0x7d, 0x25, 0x3f, 0x2f, 0x49, 0x6b, 0x49,
 
2963
        0x47, 0x45, 0x24, 0x38, 0x3b, 0x68, 0x6c, 0x4f,
 
2964
        0x29, 0x21, 0x50, 0x32, 0x67, 0x47, 0x5a, 0x72,
 
2965
        0x76, 0x21, 0x39, 0x67, 0x3c, 0x72, 0x47, 0x43,
 
2966
        0x4a, 0x2e, 0x31, 0x32, 0x34, 0x3c, 0x53, 0x2d,
 
2967
        0x22, 0x5b, 0x5b, 0x6a, 0x77, 0x75, 0x31, 0x68,
 
2968
        0x30, 0x45, 0x43, 0x5f, 0x60, 0x5d, 0x56, 0x67,
 
2969
        0x66, 0x55, 0x6a, 0x72, 0x77, 0x7b, 0x44, 0x61,
 
2970
        0x22, 0x64, 0x36, 0x39, 0x6e, 0x44, 0x37, 0x54,
 
2971
        0x45, 0x46, 0x6f, 0x58, 0x35, 0x51, 0x3c, 0x62,
 
2972
        0x49, 0x3a, 0x50, 0x58, 0x56, 0x5d, 0x77, 0x6f,
 
2973
        0x56, 0x64, 0x7b, 0x49, 0x39, 0x21, 0x31, 0x2d,
 
2974
        0x5f, 0x56, 0x56, 0x33, 0x31, 0x69, 0x4a, 0x52,
 
2975
        0x62, 0x5b, 0x6e, 0x65, 0x7c, 0x3d, 0x31, 0x55,
 
2976
        0x3d, 0x75, 0x25, 0x61, 0x50, 0x71, 0x45, 0x29
 
2977
    };
 
2978
    uint32_t request5_len = sizeof(request5);
 
2979
 
 
2980
    uint8_t request6[] = {
 
2981
        0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
 
2982
        0x18, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
2983
        0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00,
 
2984
        0x5b, 0x56, 0x3d, 0x5a, 0x6b, 0x43, 0x73, 0x26,
 
2985
        0x65, 0x3b, 0x38, 0x79, 0x26, 0x5e, 0x60, 0x59,
 
2986
        0x40, 0x71, 0x7c, 0x72, 0x28, 0x29, 0x69, 0x32,
 
2987
        0x72, 0x5a, 0x6c, 0x55, 0x43, 0x65, 0x3f, 0x4a,
 
2988
        0x21, 0x66, 0x59, 0x30, 0x76, 0x39, 0x21, 0x69,
 
2989
        0x4b, 0x25, 0x5d, 0x6e, 0x5f, 0x24, 0x2b, 0x38,
 
2990
        0x70, 0x78, 0x35, 0x7d, 0x39, 0x36, 0x31, 0x72,
 
2991
        0x44, 0x49, 0x45, 0x3d, 0x25, 0x50, 0x24, 0x3b,
 
2992
        0x52, 0x27, 0x66, 0x46, 0x5d, 0x4f, 0x34, 0x50,
 
2993
        0x26, 0x5a, 0x25, 0x3e, 0x3f, 0x34, 0x4b, 0x35,
 
2994
        0x77, 0x3a, 0x3f, 0x3e, 0x23, 0x4e, 0x30, 0x23,
 
2995
        0x70, 0x72, 0x33, 0x34, 0x60, 0x2a, 0x4a, 0x32,
 
2996
        0x6e, 0x29, 0x54, 0x73, 0x5f, 0x26, 0x71, 0x3a,
 
2997
        0x78, 0x5d, 0x3f, 0x31, 0x48, 0x59, 0x61, 0x44,
 
2998
        0x5c, 0x38, 0x4f, 0x41, 0x73, 0x67, 0x62, 0x73,
 
2999
        0x33, 0x52, 0x77, 0x73, 0x57, 0x49, 0x7a, 0x59,
 
3000
        0x26, 0x21, 0x34, 0x38, 0x2b, 0x5f, 0x5f, 0x37,
 
3001
        0x74, 0x28, 0x46, 0x3d, 0x43, 0x42, 0x26, 0x66,
 
3002
        0x63, 0x37, 0x6d, 0x2a, 0x65, 0x3f, 0x71, 0x2d,
 
3003
        0x4c, 0x72, 0x29, 0x4b, 0x3a, 0x77, 0x64, 0x6a,
 
3004
        0x6b, 0x42, 0x70, 0x5c, 0x51, 0x38, 0x71, 0x25,
 
3005
        0x4c, 0x7c, 0x6f, 0x74, 0x71, 0x39, 0x71, 0x25,
 
3006
        0x3f, 0x62, 0x23, 0x45, 0x5f, 0x77, 0x59, 0x56,
 
3007
        0x56, 0x67, 0x78, 0x3a, 0x2e, 0x4e, 0x27, 0x59,
 
3008
        0x65, 0x2f, 0x64, 0x3c, 0x62, 0x40, 0x69, 0x52,
 
3009
        0x36, 0x49, 0x3e, 0x3b, 0x2c, 0x47, 0x4f, 0x3e,
 
3010
        0x61, 0x78, 0x2d, 0x45, 0x71, 0x3f, 0x7b, 0x55,
 
3011
        0x34, 0x36, 0x47, 0x5e, 0x36, 0x51, 0x3d, 0x5a,
 
3012
        0x4b, 0x75, 0x44, 0x72, 0x61, 0x44, 0x71, 0x4e,
 
3013
        0x42, 0x6a, 0x2c, 0x34, 0x40, 0x3b, 0x40, 0x31,
 
3014
        0x31, 0x75, 0x4b, 0x32, 0x71, 0x69, 0x3a, 0x5d,
 
3015
        0x31, 0x25, 0x53, 0x2a, 0x61, 0x54, 0x68, 0x2a,
 
3016
        0x76, 0x71, 0x57, 0x67, 0x56, 0x23, 0x7d, 0x70,
 
3017
        0x7d, 0x28, 0x57, 0x5f, 0x2f, 0x4c, 0x71, 0x2e,
 
3018
        0x40, 0x63, 0x49, 0x5b, 0x7c, 0x7b, 0x56, 0x76,
 
3019
        0x77, 0x46, 0x69, 0x56, 0x3d, 0x75, 0x31, 0x3b,
 
3020
        0x35, 0x40, 0x37, 0x2c, 0x51, 0x37, 0x49, 0x6a,
 
3021
        0x79, 0x68, 0x53, 0x31, 0x4c, 0x6f, 0x57, 0x4c,
 
3022
        0x48, 0x31, 0x6a, 0x30, 0x2b, 0x69, 0x30, 0x56,
 
3023
        0x58, 0x4b, 0x76, 0x3b, 0x60, 0x6d, 0x35, 0x4d,
 
3024
        0x74, 0x2f, 0x74, 0x2c, 0x54, 0x4f, 0x6e, 0x3f,
 
3025
        0x38, 0x56, 0x5c, 0x67, 0x2b, 0x4a, 0x35, 0x30,
 
3026
        0x67, 0x7d, 0x58, 0x24, 0x59, 0x54, 0x48, 0x2e,
 
3027
        0x28, 0x7d, 0x6e, 0x51, 0x55, 0x68, 0x56, 0x54,
 
3028
        0x59, 0x31, 0x4a, 0x65, 0x5a, 0x5e, 0x27, 0x76,
 
3029
        0x76, 0x65, 0x6d, 0x2f, 0x75, 0x63, 0x67, 0x52,
 
3030
        0x5e, 0x29, 0x58, 0x3d, 0x5c, 0x3f, 0x54, 0x7c,
 
3031
        0x67, 0x21, 0x6e, 0x75, 0x67, 0x35, 0x77, 0x31,
 
3032
        0x3d, 0x26, 0x3f, 0x60, 0x45, 0x2d, 0x2b, 0x45,
 
3033
        0x5d, 0x3f, 0x55, 0x73, 0x59, 0x4c, 0x5e, 0x6c,
 
3034
        0x30, 0x4a, 0x4e, 0x47, 0x55, 0x42, 0x6a, 0x4b,
 
3035
        0x32, 0x3c, 0x75, 0x6e, 0x36, 0x51, 0x5f, 0x4c,
 
3036
        0x68, 0x72, 0x72, 0x27, 0x3b, 0x51, 0x59, 0x7b,
 
3037
        0x68, 0x7b, 0x3b, 0x54, 0x35, 0x37, 0x7c, 0x44,
 
3038
        0x43, 0x36, 0x4c, 0x4f, 0x67, 0x62, 0x4e, 0x39,
 
3039
        0x4b, 0x7a, 0x49, 0x36, 0x68, 0x38, 0x4c, 0x4a,
 
3040
        0x64, 0x33, 0x35, 0x2f, 0x3e, 0x5c, 0x58, 0x61,
 
3041
        0x23, 0x5b, 0x50, 0x6e, 0x34, 0x44, 0x60, 0x28,
 
3042
        0x54, 0x41, 0x5c, 0x31, 0x53, 0x2d, 0x58, 0x58,
 
3043
        0x54, 0x28, 0x77, 0x51, 0x6f, 0x64, 0x4c, 0x68,
 
3044
        0x34, 0x79, 0x45, 0x66, 0x2c, 0x26, 0x77, 0x64,
 
3045
        0x5f, 0x6c, 0x3b, 0x71, 0x28, 0x4d, 0x68, 0x2a,
 
3046
        0x6b, 0x37, 0x6a, 0x34, 0x51, 0x27, 0x2a, 0x46,
 
3047
        0x3a, 0x2e, 0x35, 0x21, 0x21, 0x79, 0x51, 0x44,
 
3048
        0x58, 0x5d, 0x6f, 0x65, 0x6b, 0x76, 0x68, 0x3a,
 
3049
        0x43, 0x70, 0x36, 0x41, 0x6b, 0x56, 0x64, 0x75,
 
3050
        0x5b, 0x37, 0x24, 0x56, 0x7c, 0x6e, 0x6c, 0x41,
 
3051
        0x3a, 0x60, 0x56, 0x38, 0x55, 0x63, 0x77, 0x4d,
 
3052
        0x6e, 0x50, 0x3c, 0x3d, 0x7a, 0x44, 0x71, 0x42,
 
3053
        0x4b, 0x55, 0x75, 0x72, 0x61, 0x60, 0x65, 0x6f,
 
3054
        0x7a, 0x26, 0x64, 0x46, 0x67, 0x74, 0x29, 0x2a,
 
3055
        0x5b, 0x62, 0x41, 0x28, 0x62, 0x30, 0x34, 0x33,
 
3056
        0x40, 0x79, 0x7a, 0x38, 0x56, 0x38, 0x73, 0x22,
 
3057
        0x7a, 0x7d, 0x73, 0x2a, 0x2a, 0x28, 0x2b, 0x63,
 
3058
        0x27, 0x6f, 0x3d, 0x3e, 0x2c, 0x56, 0x23, 0x32,
 
3059
        0x4b, 0x3b, 0x58, 0x4d, 0x72, 0x4c, 0x49, 0x6f,
 
3060
        0x30, 0x76, 0x23, 0x21, 0x21, 0x3c, 0x49, 0x56,
 
3061
        0x7a, 0x56, 0x79, 0x2f, 0x50, 0x7a, 0x5b, 0x21,
 
3062
        0x21, 0x4a, 0x48, 0x61, 0x33, 0x52, 0x49, 0x2e,
 
3063
        0x30, 0x7d, 0x2c, 0x2d, 0x67, 0x23, 0x55, 0x62,
 
3064
        0x66, 0x52, 0x5a, 0x61, 0x75, 0x63, 0x3c, 0x39,
 
3065
        0x69, 0x41, 0x31, 0x6b, 0x4e, 0x6f, 0x25, 0x34,
 
3066
        0x74, 0x30, 0x21, 0x3a, 0x40, 0x72, 0x44, 0x40,
 
3067
        0x60, 0x4c, 0x53, 0x74, 0x42, 0x64, 0x44, 0x49,
 
3068
        0x76, 0x67, 0x21, 0x79, 0x36, 0x3c, 0x37, 0x70,
 
3069
        0x4f, 0x58, 0x29, 0x71, 0x2a, 0x3a, 0x4d, 0x5d,
 
3070
        0x67, 0x68, 0x52, 0x63, 0x23, 0x24, 0x4b, 0x21,
 
3071
        0x3f, 0x68, 0x69, 0x6c, 0x66, 0x66, 0x42, 0x28,
 
3072
        0x59, 0x35, 0x34, 0x6f, 0x2d, 0x6a, 0x25, 0x66,
 
3073
        0x34, 0x54, 0x5d, 0x50, 0x26, 0x41, 0x22, 0x4f,
 
3074
        0x34, 0x79, 0x3c, 0x50, 0x68, 0x2d, 0x5f, 0x7b,
 
3075
        0x63, 0x7d, 0x58, 0x2e, 0x73, 0x46, 0x2f, 0x54,
 
3076
        0x61, 0x27, 0x74, 0x45, 0x23, 0x72, 0x31, 0x7d,
 
3077
        0x63, 0x4b, 0x43, 0x5e, 0x44, 0x54, 0x2c, 0x38,
 
3078
        0x58, 0x24, 0x75, 0x6c, 0x50, 0x3c, 0x23, 0x5f,
 
3079
        0x35, 0x57, 0x4f, 0x7b, 0x2f, 0x57, 0x29, 0x73,
 
3080
        0x58, 0x2a, 0x66, 0x3e, 0x49, 0x42, 0x5a, 0x6b,
 
3081
        0x75, 0x6a, 0x38, 0x3f, 0x73, 0x44, 0x42, 0x46,
 
3082
        0x2d, 0x39, 0x66, 0x5b, 0x28, 0x3e, 0x63, 0x62,
 
3083
        0x53, 0x75, 0x65, 0x64, 0x79, 0x32, 0x35, 0x71,
 
3084
        0x22, 0x6a, 0x7b, 0x41, 0x2b, 0x26, 0x43, 0x79,
 
3085
        0x58, 0x6f, 0x71, 0x25, 0x24, 0x34, 0x72, 0x5b,
 
3086
        0x4a, 0x2c, 0x5c, 0x77, 0x23, 0x42, 0x27, 0x6a,
 
3087
        0x67, 0x51, 0x5f, 0x3c, 0x75, 0x2c, 0x3f, 0x43,
 
3088
        0x45, 0x5b, 0x48, 0x65, 0x6f, 0x6c, 0x27, 0x65,
 
3089
        0x21, 0x3e, 0x33, 0x37, 0x5f, 0x2b, 0x2e, 0x24,
 
3090
        0x22, 0x47, 0x4e, 0x33, 0x5b, 0x7b, 0x21, 0x3c,
 
3091
        0x53, 0x69, 0x2e, 0x31, 0x3d, 0x48, 0x57, 0x3a,
 
3092
        0x56, 0x48, 0x6b, 0x47, 0x5d, 0x33, 0x41, 0x6c,
 
3093
        0x66, 0x4c, 0x61, 0x67, 0x32, 0x69, 0x53, 0x2c,
 
3094
        0x2f, 0x3e, 0x36, 0x68, 0x37, 0x28, 0x40, 0x21,
 
3095
        0x76, 0x27, 0x44, 0x26, 0x24, 0x6a, 0x30, 0x75,
 
3096
        0x2a, 0x73, 0x48, 0x36, 0x52, 0x4a, 0x3b, 0x51,
 
3097
        0x4e, 0x2f, 0x23, 0x36, 0x4b, 0x49, 0x33, 0x5a,
 
3098
        0x70, 0x2c, 0x54, 0x5b, 0x67, 0x48, 0x53, 0x5d,
 
3099
        0x21, 0x3e, 0x6b, 0x52, 0x6a, 0x3c, 0x48, 0x29,
 
3100
        0x68, 0x27, 0x32, 0x75, 0x61, 0x7c, 0x51, 0x2e,
 
3101
        0x7b, 0x49, 0x2f, 0x5b, 0x3d, 0x74, 0x5a, 0x28,
 
3102
        0x26, 0x29, 0x2c, 0x30, 0x54, 0x74, 0x45, 0x55,
 
3103
        0x4a, 0x3d, 0x39, 0x35, 0x66, 0x56, 0x28, 0x6d,
 
3104
        0x6e, 0x38, 0x7b, 0x2b, 0x40, 0x31, 0x56, 0x61,
 
3105
        0x74, 0x2b, 0x79, 0x5f, 0x63, 0x51, 0x53, 0x52,
 
3106
        0x7d, 0x73, 0x4e, 0x2e, 0x45, 0x3b, 0x22, 0x28,
 
3107
        0x6c, 0x2b, 0x47, 0x21, 0x50, 0x2a, 0x7c, 0x45,
 
3108
        0x48, 0x57, 0x3e, 0x2f, 0x6d, 0x66, 0x6c, 0x51,
 
3109
        0x23, 0x6c, 0x37, 0x4d, 0x4b, 0x4b, 0x66, 0x55,
 
3110
        0x69, 0x2e, 0x4a, 0x69, 0x71, 0x7c, 0x71, 0x30,
 
3111
        0x5c, 0x43, 0x46, 0x63, 0x5a, 0x23, 0x75, 0x40
 
3112
    };
 
3113
    uint32_t request6_len = sizeof(request6);
 
3114
 
 
3115
    uint8_t request7[] = {
 
3116
        0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
 
3117
        0x18, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
3118
        0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00,
 
3119
        0x5d, 0x32, 0x55, 0x71, 0x51, 0x45, 0x4e, 0x54,
 
3120
        0x34, 0x21, 0x46, 0x77, 0x5e, 0x5b, 0x75, 0x62,
 
3121
        0x2b, 0x5c, 0x34, 0x26, 0x72, 0x2b, 0x2c, 0x64,
 
3122
        0x4b, 0x65, 0x56, 0x72, 0x31, 0x7d, 0x6a, 0x5f,
 
3123
        0x70, 0x26, 0x32, 0x29, 0x7d, 0x21, 0x5b, 0x3e,
 
3124
        0x5e, 0x53, 0x3d, 0x48, 0x5e, 0x2a, 0x4c, 0x37,
 
3125
        0x3d, 0x59, 0x79, 0x21, 0x4f, 0x56, 0x79, 0x2a,
 
3126
        0x4e, 0x28, 0x61, 0x7d, 0x2c, 0x58, 0x2f, 0x78,
 
3127
        0x5c, 0x3f, 0x5c, 0x42, 0x6d, 0x2f, 0x71, 0x54,
 
3128
        0x25, 0x31, 0x73, 0x38, 0x6c, 0x31, 0x5a, 0x2e,
 
3129
        0x42, 0x5b, 0x2d, 0x41, 0x24, 0x4c, 0x37, 0x40,
 
3130
        0x39, 0x7d, 0x2a, 0x67, 0x60, 0x6a, 0x7a, 0x62,
 
3131
        0x24, 0x4e, 0x3f, 0x2e, 0x69, 0x35, 0x28, 0x65,
 
3132
        0x77, 0x53, 0x23, 0x44, 0x59, 0x71, 0x31, 0x5c,
 
3133
        0x40, 0x5d, 0x3a, 0x27, 0x46, 0x55, 0x30, 0x56,
 
3134
        0x21, 0x74, 0x3e, 0x73, 0x41, 0x22, 0x52, 0x68,
 
3135
        0x40, 0x6c, 0x37, 0x3e, 0x62, 0x5a, 0x2e, 0x21,
 
3136
        0x23, 0x33, 0x27, 0x73, 0x68, 0x26, 0x60, 0x67,
 
3137
        0x70, 0x58, 0x50, 0x42, 0x58, 0x27, 0x3a, 0x35,
 
3138
        0x6f, 0x51, 0x62, 0x78, 0x25, 0x2c, 0x7b, 0x66,
 
3139
        0x34, 0x6a, 0x5a, 0x39, 0x60, 0x70, 0x41, 0x2d,
 
3140
        0x65, 0x26, 0x5a, 0x67, 0x58, 0x2d, 0x3e, 0x56,
 
3141
        0x6d, 0x30, 0x4b, 0x4d, 0x5d, 0x45, 0x41, 0x3d,
 
3142
        0x6e, 0x27, 0x4e, 0x5a, 0x7d, 0x2e, 0x62, 0x4d,
 
3143
        0x42, 0x70, 0x31, 0x24, 0x73, 0x5c, 0x78, 0x77,
 
3144
        0x50, 0x73, 0x27, 0x48, 0x3d, 0x35, 0x2c, 0x4b,
 
3145
        0x40, 0x2d, 0x25, 0x77, 0x5d, 0x3d, 0x6b, 0x50,
 
3146
        0x6f, 0x57, 0x73, 0x2f, 0x4f, 0x6e, 0x4c, 0x6e,
 
3147
        0x56, 0x7b, 0x55, 0x3c, 0x6d, 0x60, 0x47, 0x53,
 
3148
        0x56, 0x39, 0x3b, 0x51, 0x61, 0x71, 0x75, 0x73,
 
3149
        0x6b, 0x70, 0x58, 0x5f, 0x2c, 0x27, 0x74, 0x49,
 
3150
        0x2c, 0x2b, 0x53, 0x2d, 0x5b, 0x79, 0x43, 0x34,
 
3151
        0x39, 0x5a, 0x38, 0x3e, 0x2d, 0x66, 0x70, 0x3d,
 
3152
        0x49, 0x51, 0x29, 0x4d, 0x5d, 0x4c, 0x57, 0x4a,
 
3153
        0x2f, 0x41, 0x69, 0x56, 0x57, 0x77, 0x49, 0x58,
 
3154
        0x75, 0x28, 0x29, 0x4a, 0x6d, 0x54, 0x4f, 0x4f,
 
3155
        0x3f, 0x58, 0x5f, 0x58, 0x6f, 0x39, 0x22, 0x4d,
 
3156
        0x5d, 0x31, 0x75, 0x43, 0x2f, 0x7d, 0x31, 0x3d,
 
3157
        0x4c, 0x4d, 0x76, 0x74, 0x4d, 0x57, 0x3b, 0x56,
 
3158
        0x57, 0x48, 0x2b, 0x5d, 0x32, 0x67, 0x51, 0x6e,
 
3159
        0x60, 0x39, 0x6f, 0x64, 0x38, 0x37, 0x52, 0x4b,
 
3160
        0x52, 0x42, 0x32, 0x4f, 0x24, 0x53, 0x31, 0x6e,
 
3161
        0x4a, 0x68, 0x2f, 0x28, 0x2e, 0x27, 0x49, 0x75,
 
3162
        0x77, 0x75, 0x26, 0x47, 0x7c, 0x5d, 0x72, 0x5a,
 
3163
        0x77, 0x50, 0x2e, 0x6c, 0x27, 0x68, 0x6b, 0x7b,
 
3164
        0x27, 0x63, 0x21, 0x3d, 0x30, 0x2d, 0x5c, 0x67,
 
3165
        0x4d, 0x41, 0x79, 0x47, 0x42, 0x50, 0x6d, 0x32,
 
3166
        0x74, 0x39, 0x62, 0x4d, 0x5f, 0x65, 0x78, 0x4f,
 
3167
        0x67, 0x3a, 0x60, 0x26, 0x45, 0x61, 0x7c, 0x61,
 
3168
        0x63, 0x40, 0x46, 0x79, 0x52, 0x47, 0x57, 0x49,
 
3169
        0x53, 0x4c, 0x48, 0x36, 0x67, 0x47, 0x5c, 0x71,
 
3170
        0x50, 0x4d, 0x4f, 0x58, 0x26, 0x40, 0x6d, 0x54,
 
3171
        0x55, 0x67, 0x66, 0x23, 0x70, 0x23, 0x68, 0x70,
 
3172
        0x4d, 0x2c, 0x7a, 0x3d, 0x60, 0x51, 0x35, 0x64,
 
3173
        0x56, 0x2f, 0x26, 0x6d, 0x72, 0x6a, 0x59, 0x34,
 
3174
        0x3a, 0x73, 0x4b, 0x27, 0x33, 0x61, 0x26, 0x45,
 
3175
        0x61, 0x28, 0x74, 0x22, 0x54, 0x50, 0x2e, 0x39,
 
3176
        0x6a, 0x2c, 0x27, 0x59, 0x26, 0x73, 0x44, 0x71,
 
3177
        0x67, 0x4c, 0x37, 0x74, 0x2c, 0x63, 0x52, 0x2a,
 
3178
        0x60, 0x4f, 0x7b, 0x32, 0x39, 0x21, 0x79, 0x54,
 
3179
        0x79, 0x6d, 0x28, 0x27, 0x3a, 0x6a, 0x7d, 0x40,
 
3180
        0x6a, 0x4f, 0x4b, 0x46, 0x61, 0x36, 0x6a, 0x22,
 
3181
        0x3f, 0x77, 0x2d, 0x6a, 0x3b, 0x73, 0x71, 0x72,
 
3182
        0x3c, 0x21, 0x2e, 0x3f, 0x33, 0x25, 0x76, 0x64,
 
3183
        0x64, 0x70, 0x43, 0x32, 0x44, 0x73, 0x61, 0x51,
 
3184
        0x3c, 0x3b, 0x45, 0x3a, 0x68, 0x46, 0x5b, 0x6e,
 
3185
        0x36, 0x47, 0x4d, 0x38, 0x26, 0x4f, 0x5c, 0x7d,
 
3186
        0x73, 0x29, 0x24, 0x78, 0x44, 0x75, 0x40, 0x42,
 
3187
        0x41, 0x2a, 0x73, 0x2b, 0x24, 0x38, 0x51, 0x67,
 
3188
        0x36, 0x67, 0x2f, 0x70, 0x58, 0x54, 0x6e, 0x5d,
 
3189
        0x3b, 0x41, 0x59, 0x76, 0x7d, 0x2d, 0x40, 0x70,
 
3190
        0x29, 0x4a, 0x4a, 0x31, 0x79, 0x2c, 0x4e, 0x22,
 
3191
        0x31, 0x59, 0x31, 0x3c, 0x2f, 0x21, 0x29, 0x3f,
 
3192
        0x65, 0x6c, 0x38, 0x55, 0x4f, 0x27, 0x66, 0x66,
 
3193
        0x34, 0x45, 0x49, 0x41, 0x56, 0x24, 0x2e, 0x40,
 
3194
        0x36, 0x23, 0x5a, 0x46, 0x40, 0x23, 0x7b, 0x2d,
 
3195
        0x69, 0x54, 0x6c, 0x51, 0x58, 0x73, 0x56, 0x60,
 
3196
        0x5f, 0x60, 0x63, 0x5f, 0x77, 0x6a, 0x4c, 0x2c,
 
3197
        0x35, 0x39, 0x60, 0x73, 0x63, 0x3e, 0x2d, 0x55,
 
3198
        0x5a, 0x26, 0x4b, 0x43, 0x3b, 0x56, 0x33, 0x58,
 
3199
        0x74, 0x51, 0x4f, 0x5c, 0x2a, 0x44, 0x78, 0x66,
 
3200
        0x78, 0x71, 0x40, 0x29, 0x5e, 0x26, 0x57, 0x51,
 
3201
        0x49, 0x30, 0x29, 0x73, 0x38, 0x56, 0x6c, 0x41,
 
3202
        0x78, 0x3d, 0x61, 0x3d, 0x2c, 0x33, 0x46, 0x57,
 
3203
        0x54, 0x63, 0x3e, 0x79, 0x55, 0x4a, 0x7d, 0x2e,
 
3204
        0x2a, 0x3c, 0x77, 0x47, 0x35, 0x29, 0x5a, 0x6d,
 
3205
        0x69, 0x48, 0x6b, 0x73, 0x7d, 0x4f, 0x5f, 0x6f,
 
3206
        0x3a, 0x7a, 0x4e, 0x54, 0x59, 0x38, 0x62, 0x44,
 
3207
        0x72, 0x51, 0x57, 0x6a, 0x74, 0x54, 0x4f, 0x77,
 
3208
        0x6b, 0x66, 0x4a, 0x6b, 0x39, 0x29, 0x69, 0x60,
 
3209
        0x71, 0x52, 0x6a, 0x32, 0x66, 0x6c, 0x25, 0x76,
 
3210
        0x27, 0x7a, 0x2c, 0x38, 0x72, 0x4e, 0x5f, 0x40,
 
3211
        0x26, 0x74, 0x6a, 0x5e, 0x42, 0x38, 0x78, 0x34,
 
3212
        0x4f, 0x4f, 0x35, 0x27, 0x39, 0x62, 0x52, 0x61,
 
3213
        0x37, 0x54, 0x47, 0x38, 0x70, 0x31, 0x7a, 0x66,
 
3214
        0x69, 0x72, 0x24, 0x52, 0x2a, 0x2a, 0x78, 0x72,
 
3215
        0x2b, 0x2e, 0x2a, 0x57, 0x4a, 0x21, 0x52, 0x3c,
 
3216
        0x2a, 0x2f, 0x24, 0x58, 0x34, 0x3c, 0x42, 0x5c,
 
3217
        0x5b, 0x78, 0x27, 0x55, 0x63, 0x58, 0x3e, 0x26,
 
3218
        0x50, 0x2c, 0x72, 0x60, 0x36, 0x6c, 0x46, 0x58,
 
3219
        0x63, 0x59, 0x23, 0x2a, 0x2d, 0x63, 0x6a, 0x68,
 
3220
        0x69, 0x74, 0x3f, 0x49, 0x4f, 0x48, 0x4a, 0x3b,
 
3221
        0x59, 0x56, 0x77, 0x43, 0x6d, 0x57, 0x28, 0x5f,
 
3222
        0x39, 0x73, 0x28, 0x74, 0x3c, 0x4f, 0x43, 0x48,
 
3223
        0x6a, 0x57, 0x5d, 0x41, 0x73, 0x3f, 0x41, 0x7c,
 
3224
        0x65, 0x5e, 0x2d, 0x38, 0x72, 0x3a, 0x53, 0x3e,
 
3225
        0x33, 0x47, 0x69, 0x6a, 0x6e, 0x78, 0x67, 0x5d,
 
3226
        0x35, 0x3b, 0x3f, 0x23, 0x7c, 0x71, 0x3d, 0x7c,
 
3227
        0x3a, 0x3c, 0x75, 0x6e, 0x00, 0x00, 0x00, 0x00,
 
3228
        0x50, 0x6a, 0x40, 0x00, 0x01, 0x00, 0x00, 0x00,
 
3229
        0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 
3230
        0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 
3231
        0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 
3232
        0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 
3233
        0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 
3234
        0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 
3235
        0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 
3236
        0x00, 0x00, 0x00, 0x00, 0x50, 0x6a, 0x40, 0x00,
 
3237
        0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
3238
        0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
3239
        0x50, 0x6a, 0x40, 0x00, 0x01, 0x00, 0x00, 0x00,
 
3240
        0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 
3241
        0x00, 0x00, 0x00, 0x00, 0x50, 0x6a, 0x40, 0x00,
 
3242
        0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
3243
        0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
3244
        0x50, 0x80, 0x23, 0x00, 0xdf, 0xaf, 0xff, 0x33,
 
3245
        0x9b, 0x78, 0x70, 0x43, 0xc5, 0x0a, 0x4d, 0x98,
 
3246
        0x96, 0x02, 0x64, 0x92, 0xc1, 0xee, 0x70, 0x32
 
3247
    };
 
3248
    uint32_t request7_len = sizeof(request7);
 
3249
 
 
3250
    uint8_t request8[] = {
 
3251
        0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
 
3252
        0x18, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
3253
        0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00,
 
3254
        0x65, 0xc1, 0xef, 0x7b, 0xd6, 0xaa, 0xd6, 0x09,
 
3255
        0x21, 0xf6, 0xe7, 0xd1, 0x4c, 0xdf, 0x6a, 0x2d,
 
3256
        0x0a, 0xfb, 0x43, 0xea, 0xda, 0x07, 0x24, 0x84,
 
3257
        0x88, 0x52, 0x9e, 0xa8, 0xa1, 0x7f, 0x4b, 0x60,
 
3258
        0xec, 0x94, 0x57, 0x33, 0x06, 0x93, 0x92, 0x25,
 
3259
        0xd6, 0xac, 0xdc, 0x89, 0x68, 0x5e, 0xbb, 0x32,
 
3260
        0x2b, 0x17, 0x68, 0xf2, 0x06, 0xb7, 0x86, 0xac,
 
3261
        0x81, 0xfe, 0x52, 0x27, 0xf5, 0x80, 0x11, 0x0d,
 
3262
        0x4e, 0x2e, 0x1b, 0xa3, 0x44, 0x8a, 0x58, 0xed,
 
3263
        0xf3, 0x9c, 0xe9, 0x31, 0x01, 0x72, 0xa6, 0xab,
 
3264
        0xfa, 0xa8, 0x05, 0x00, 0x37, 0x60, 0x6b, 0x81,
 
3265
        0xef, 0xf4, 0x96, 0x9a, 0xf7, 0x67, 0x95, 0x27,
 
3266
        0x7a, 0x25, 0xef, 0x6f, 0x0e, 0xff, 0x2d, 0x15,
 
3267
        0x7f, 0x23, 0x1c, 0xa7, 0x56, 0x94, 0x4a, 0x18,
 
3268
        0x98, 0xc6, 0xd8, 0xd2, 0x29, 0x5b, 0x57, 0xb8,
 
3269
        0x5d, 0x3a, 0x93, 0x58, 0x45, 0x77, 0x36, 0xe3,
 
3270
        0xd1, 0x36, 0x87, 0xff, 0xe3, 0x94, 0x0f, 0x00,
 
3271
        0xe6, 0x7c, 0x1a, 0x92, 0xc1, 0x5f, 0x40, 0xc3,
 
3272
        0xa3, 0x25, 0xce, 0xd4, 0xaf, 0x39, 0xeb, 0x17,
 
3273
        0xcf, 0x22, 0x43, 0xd9, 0x0c, 0xce, 0x37, 0x86,
 
3274
        0x46, 0x54, 0xd6, 0xce, 0x00, 0x30, 0x36, 0xae,
 
3275
        0xf9, 0xb5, 0x2b, 0x11, 0xa0, 0xfe, 0xa3, 0x4b,
 
3276
        0x2e, 0x05, 0xbe, 0x54, 0xa9, 0xd8, 0xa5, 0x76,
 
3277
        0x83, 0x5b, 0x63, 0x01, 0x1c, 0xd4, 0x56, 0x72,
 
3278
        0xcd, 0xdc, 0x4a, 0x1d, 0x77, 0xda, 0x8a, 0x9e,
 
3279
        0xba, 0xcb, 0x6c, 0xe8, 0x19, 0x5d, 0x68, 0xef,
 
3280
        0x8e, 0xbc, 0x6a, 0x05, 0x53, 0x0b, 0xc7, 0xc5,
 
3281
        0x96, 0x84, 0x04, 0xd9, 0xda, 0x4c, 0x42, 0x31,
 
3282
        0xd9, 0xbd, 0x99, 0x06, 0xf7, 0xa3, 0x0a, 0x19,
 
3283
        0x49, 0x07, 0x77, 0xf0, 0xdb, 0x7c, 0x43, 0xfa,
 
3284
        0xb2, 0xad, 0xb0, 0xfa, 0x87, 0x52, 0xba, 0xc9,
 
3285
        0x94, 0x61, 0xdc, 0xcf, 0x16, 0xac, 0x0f, 0x4a,
 
3286
        0xa3, 0x6b, 0x5b, 0x6e, 0x27, 0x86, 0x1f, 0xfe,
 
3287
        0x4d, 0x28, 0x3a, 0xa5, 0x10, 0x54, 0x6d, 0xed,
 
3288
        0x53, 0xf9, 0x73, 0xc6, 0x6e, 0xa8, 0xc0, 0x97,
 
3289
        0xcf, 0x56, 0x3b, 0x61, 0xdf, 0xab, 0x83, 0x18,
 
3290
        0xe8, 0x09, 0xee, 0x6a, 0xb7, 0xf5, 0xc9, 0x62,
 
3291
        0x55, 0x2d, 0xc7, 0x0c, 0x0d, 0xa0, 0x22, 0xd8,
 
3292
        0xd4, 0xd6, 0xb2, 0x12, 0x21, 0xd7, 0x73, 0x3e,
 
3293
        0x41, 0xb0, 0x5c, 0xd4, 0xcf, 0x98, 0xf3, 0x70,
 
3294
        0xe6, 0x08, 0xe6, 0x2a, 0x4f, 0x24, 0x85, 0xe8,
 
3295
        0x74, 0xa8, 0x41, 0x5f, 0x0e, 0xfd, 0xf1, 0xf3,
 
3296
        0xbe, 0x9b, 0x14, 0xfd, 0xc0, 0x73, 0x11, 0xff,
 
3297
        0xa5, 0x5b, 0x06, 0x34, 0xc3, 0x6c, 0x28, 0x42,
 
3298
        0x07, 0xfe, 0x8a, 0xa5, 0xbe, 0x72, 0x7a, 0xf7,
 
3299
        0xfa, 0x25, 0xec, 0x35, 0x5e, 0x98, 0x71, 0x50,
 
3300
        0x60, 0x35, 0x76, 0x53, 0x40, 0x1a, 0x34, 0xa5,
 
3301
        0x99, 0x09, 0xa2, 0xc6, 0xca, 0xa5, 0xce, 0x08,
 
3302
        0x50, 0x45, 0xab, 0x8d, 0xfb, 0xe3, 0xb8, 0xe4,
 
3303
        0x8a, 0x61, 0x48, 0x14, 0x6e, 0xf7, 0x58, 0x71,
 
3304
        0xe5, 0x2e, 0xbc, 0x12, 0xd1, 0x25, 0xe9, 0x65,
 
3305
        0x7a, 0xa1, 0x27, 0xbe, 0x3b, 0x8b, 0xe8, 0xe7,
 
3306
        0xbc, 0xe1, 0x05, 0xe7, 0x92, 0xeb, 0xb9, 0xdf,
 
3307
        0x5d, 0x53, 0x74, 0xc0, 0x63, 0x97, 0x80, 0xb8,
 
3308
        0x3c, 0xae, 0xf3, 0xf2, 0x09, 0x12, 0x81, 0x6c,
 
3309
        0x69, 0x10, 0x6f, 0xf6, 0xbe, 0x03, 0x7b, 0x88,
 
3310
        0xcf, 0x26, 0x6b, 0x51, 0x06, 0x23, 0x68, 0x03,
 
3311
        0xa1, 0xb7, 0xd3, 0x0c, 0xca, 0xbf, 0x29, 0x01,
 
3312
        0xa9, 0x61, 0x34, 0x75, 0x98, 0x1e, 0x05, 0x59,
 
3313
        0xb3, 0x46, 0x44, 0xff, 0x2b, 0x98, 0x04, 0x88,
 
3314
        0x89, 0xfd, 0x7f, 0xd5, 0x19, 0x8a, 0xa6, 0xf3,
 
3315
        0xd9, 0x44, 0xd5, 0xf9, 0x3a, 0x3c, 0xec, 0xd9,
 
3316
        0x9b, 0x8c, 0x93, 0x93, 0x2b, 0x44, 0x86, 0x8b,
 
3317
        0x80, 0x83, 0x23, 0x00, 0xdf, 0xaf, 0xff, 0x33,
 
3318
        0x9b, 0x78, 0x70, 0x43, 0xf1, 0x55, 0x87, 0xb1,
 
3319
        0xa1, 0xb3, 0x8e, 0x79, 0x02, 0x70, 0x82, 0x6c,
 
3320
        0x0b, 0xc1, 0xef, 0x96, 0xf1, 0xef, 0xdd, 0xa2,
 
3321
        0x69, 0x86, 0xc7, 0x85, 0x09, 0x7e, 0xf0, 0x2f,
 
3322
        0x8e, 0xa0, 0x5f, 0xea, 0x39, 0x2e, 0x24, 0xf0,
 
3323
        0x82, 0x30, 0x26, 0xa8, 0xa1, 0x4f, 0xc6, 0x5c,
 
3324
        0xec, 0x94, 0x87, 0x52, 0x9b, 0x93, 0x92, 0xf3,
 
3325
        0xa3, 0x1b, 0xc7, 0x8f, 0x9e, 0xb3, 0xbb, 0x32,
 
3326
        0x2b, 0x17, 0x54, 0xf2, 0x06, 0x0c, 0x86, 0x92,
 
3327
        0x0f, 0xb8, 0xe0, 0x27, 0x50, 0xaa, 0xeb, 0xf5,
 
3328
        0x4e, 0x2b, 0x1b, 0xb2, 0x44, 0xe6, 0x58, 0x02,
 
3329
        0xd7, 0x65, 0xdc, 0x31, 0x01, 0xec, 0xa6, 0xab,
 
3330
        0xfa, 0xa8, 0x05, 0x00, 0x37, 0x60, 0x4f, 0xa1,
 
3331
        0x3c, 0x4f, 0x7a, 0x9a, 0x10, 0x67, 0x95, 0xc2,
 
3332
        0x5b, 0x25, 0xef, 0x76, 0x0e, 0xff, 0x2d, 0x15,
 
3333
        0x7f, 0x23, 0x1c, 0x77, 0x56, 0x94, 0x4a, 0x18,
 
3334
        0x98, 0xc6, 0xd8, 0xd2, 0x29, 0x44, 0x57, 0xb8,
 
3335
        0x40, 0x3a, 0x93, 0x58, 0x45, 0x77, 0x36, 0x36,
 
3336
        0x07, 0x35, 0x2a, 0xff, 0x00, 0x94, 0x5c, 0x80,
 
3337
        0xe6, 0x7c, 0x1a, 0x92, 0xc1, 0x5f, 0x40, 0xc3,
 
3338
        0xbc, 0xf8, 0xce, 0x05, 0x77, 0x39, 0x40, 0x17,
 
3339
        0xcf, 0x63, 0x43, 0x77, 0x27, 0xce, 0x37, 0x86,
 
3340
        0x46, 0x54, 0xd6, 0xce, 0x00, 0x30, 0x36, 0xae,
 
3341
        0x9f, 0x24, 0x2b, 0x5a, 0xa0, 0xfe, 0xa3, 0x4b,
 
3342
        0x2e, 0x7e, 0xf7, 0x54, 0xa9, 0xd8, 0xa5, 0x76,
 
3343
        0x83, 0x7b, 0x63, 0x01, 0x1c, 0xd4, 0x56, 0x17,
 
3344
        0x02, 0xdc, 0x4a, 0x89, 0x77, 0xda, 0x8f, 0x9e,
 
3345
        0xba, 0xcb, 0x37, 0xe8, 0x19, 0x5d, 0x68, 0x38,
 
3346
        0x8e, 0xbc, 0x6a, 0x05, 0x53, 0x0b, 0xc7, 0xc5,
 
3347
        0x96, 0x84, 0x5a, 0xd9, 0x6d, 0x4c, 0x42, 0x31,
 
3348
        0xd9, 0xf2, 0x99, 0x06, 0xf7, 0x0c, 0x99, 0xbe,
 
3349
        0x49, 0x07, 0x77, 0xf0, 0x8b, 0x7c, 0x43, 0xfa,
 
3350
        0xb2, 0xad, 0xb0, 0xfa, 0x87, 0x52, 0xba, 0xc9,
 
3351
        0x94, 0x61, 0xdc, 0xcf, 0x16, 0xac, 0x0f, 0x4a,
 
3352
        0xa3, 0x6b, 0x5b, 0x6e, 0x27, 0x86, 0x1f, 0xfe,
 
3353
        0x4d, 0x28, 0x3a, 0xa5, 0x10, 0x98, 0x6d, 0xed,
 
3354
        0x53, 0xf9, 0x73, 0xc6, 0xa5, 0xa8, 0xf7, 0x66,
 
3355
        0xcf, 0x56, 0x3b, 0x61, 0xdf, 0xab, 0x83, 0x18,
 
3356
        0xe8, 0x09, 0xee, 0x6a, 0xb7, 0xf5, 0xc9, 0x62,
 
3357
        0x55, 0x2d, 0xc7, 0x0c, 0x0d, 0xa0, 0x22, 0xd8,
 
3358
        0xd4, 0xd6, 0xb2, 0x12, 0x21, 0xd7, 0x73, 0x3e,
 
3359
        0x41, 0xb0, 0x5c, 0xd4, 0xcf, 0x98, 0xf3, 0x70,
 
3360
        0xe6, 0x08, 0xe6, 0x2a, 0x4f, 0x92, 0x85, 0xe8,
 
3361
        0x74, 0xa8, 0x41, 0x5f, 0x0e, 0xfd, 0xf1, 0xf3,
 
3362
        0xbe, 0x9b, 0x14, 0xfd, 0xc0, 0x73, 0x11, 0xff,
 
3363
        0xa5, 0x5b, 0x06, 0x34, 0xc3, 0x5d, 0x28, 0x42,
 
3364
        0x34, 0xfe, 0x8a, 0xa5, 0xbe, 0x72, 0x7a, 0xf7,
 
3365
        0xfa, 0x25, 0x2b, 0x35, 0x5e, 0x98, 0x71, 0x50,
 
3366
        0x2c, 0x35, 0x76, 0x53, 0x4e, 0x1a, 0x34, 0xa5,
 
3367
        0x99, 0x09, 0xa2, 0xc6, 0xca, 0xa5, 0xce, 0x08,
 
3368
        0x50, 0x45, 0xab, 0x8d, 0xfb, 0xe3, 0xb8, 0xe4,
 
3369
        0x8a, 0x61, 0x48, 0x14, 0x6e, 0xf7, 0x58, 0x71,
 
3370
        0xe5, 0x2e, 0xbc, 0x12, 0xd1, 0x25, 0xe9, 0x65,
 
3371
        0x7a, 0xa1, 0x27, 0xbe, 0x3b, 0x8b, 0xe8, 0xe7,
 
3372
        0xbc, 0x77, 0x05, 0xe7, 0x92, 0xeb, 0xb9, 0xdf,
 
3373
        0x5d, 0x53, 0x74, 0xc0, 0x63, 0x97, 0x80, 0xb8,
 
3374
        0x3c, 0xae, 0xf3, 0xf2, 0x09, 0x12, 0x81, 0x6c,
 
3375
        0x69, 0x10, 0x6f, 0xf6, 0xbe, 0x03, 0x7b, 0x88,
 
3376
        0xcf, 0x26, 0x6b, 0x51, 0x06, 0x23, 0x68, 0x03,
 
3377
        0xa1, 0xb7, 0xd3, 0x0c, 0xca, 0xbf, 0x29, 0x01,
 
3378
        0xa9, 0x61, 0x34, 0x75, 0x98, 0x1e, 0x6f, 0x59,
 
3379
        0xb3, 0x46, 0x44, 0xff, 0x2b, 0x98, 0x04, 0x88,
 
3380
        0x89, 0xfd, 0x1c, 0xd5, 0x19, 0x8a, 0xa6, 0xf3,
 
3381
        0xd9, 0x44, 0xd5, 0xf9, 0x79, 0x26, 0x46, 0xf7
 
3382
    };
 
3383
    uint32_t request8_len = sizeof(request8);
 
3384
 
 
3385
    uint8_t request9[] = {
 
3386
        0x05, 0x00, 0x00, 0x02, 0x10, 0x00, 0x00, 0x00,
 
3387
        0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
3388
        0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00,
 
3389
        0xbf, 0xa1, 0x12, 0x73, 0x23, 0x44, 0x86, 0x8b,
 
3390
        0x50, 0x6a, 0x40, 0x00
 
3391
    };
 
3392
    uint32_t request9_len = sizeof(request9);
 
3393
 
 
3394
    TcpSession ssn;
 
3395
 
 
3396
    memset(&f, 0, sizeof(f));
 
3397
    memset(&ssn, 0, sizeof(ssn));
 
3398
    f.protoctx = (void *)&ssn;
 
3399
 
 
3400
    StreamTcpInitConfig(TRUE);
 
3401
    FlowL7DataPtrInit(&f);
 
3402
 
 
3403
    /* bind */
 
3404
    int r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER|STREAM_START,
 
3405
                          bind, bind_len);
 
3406
    if (r != 0) {
 
3407
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3408
        result = 0;
 
3409
        goto end;
 
3410
    }
 
3411
 
 
3412
    DCERPCState *dcerpc_state = f.aldata[AlpGetStateIdx(ALPROTO_DCERPC)];
 
3413
    if (dcerpc_state == NULL) {
 
3414
        printf("no dcerpc state: ");
 
3415
        result = 0;
 
3416
        goto end;
 
3417
    }
 
3418
 
 
3419
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer == NULL &&
 
3420
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh == 0) &&
 
3421
                (dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL &&
 
3422
                 dcerpc_state->dcerpc.dcerpcresponse.stub_data_fresh == 0) );
 
3423
    if (result == 0)
 
3424
        goto end;
 
3425
 
 
3426
    /* bind_ack */
 
3427
    r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOCLIENT,
 
3428
                          bind_ack, bind_ack_len);
 
3429
    if (r != 0) {
 
3430
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3431
        result = 0;
 
3432
        goto end;
 
3433
    }
 
3434
 
 
3435
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer == NULL &&
 
3436
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh == 0) &&
 
3437
                (dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL &&
 
3438
                 dcerpc_state->dcerpc.dcerpcresponse.stub_data_fresh == 0) );
 
3439
    if (result == 0)
 
3440
        goto end;
 
3441
 
 
3442
    /* request1 */
 
3443
    r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER,
 
3444
                      request1, request1_len);
 
3445
    if (r != 0) {
 
3446
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3447
        result = 0;
 
3448
        goto end;
 
3449
    }
 
3450
 
 
3451
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer != NULL &&
 
3452
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer_len == 1024 &&
 
3453
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh == 1) &&
 
3454
                (dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL &&
 
3455
                 dcerpc_state->dcerpc.dcerpcresponse.stub_data_fresh == 0) );
 
3456
    if (result == 0)
 
3457
        goto end;
 
3458
    dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh = 0;
 
3459
 
 
3460
    /* request2 */
 
3461
    r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER,
 
3462
                      request2, request2_len);
 
3463
    if (r != 0) {
 
3464
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3465
        result = 0;
 
3466
        goto end;
 
3467
    }
 
3468
 
 
3469
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer != NULL &&
 
3470
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer_len == 2048 &&
 
3471
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh == 1) &&
 
3472
                (dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL &&
 
3473
                 dcerpc_state->dcerpc.dcerpcresponse.stub_data_fresh == 0) );
 
3474
    if (result == 0)
 
3475
        goto end;
 
3476
    dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh = 0;
 
3477
 
 
3478
    /* request3 */
 
3479
    r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER,
 
3480
                      request3, request3_len);
 
3481
    if (r != 0) {
 
3482
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3483
        result = 0;
 
3484
        goto end;
 
3485
    }
 
3486
 
 
3487
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer != NULL  &&
 
3488
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer_len == 3072 &&
 
3489
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh == 1) &&
 
3490
                (dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL &&
 
3491
                 dcerpc_state->dcerpc.dcerpcresponse.stub_data_fresh == 0) );
 
3492
    if (result == 0)
 
3493
        goto end;
 
3494
    dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh = 0;
 
3495
 
 
3496
    /* request4 */
 
3497
    r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER,
 
3498
                      request4, request4_len);
 
3499
    if (r != 0) {
 
3500
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3501
        result = 0;
 
3502
        goto end;
 
3503
    }
 
3504
 
 
3505
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer != NULL &&
 
3506
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer_len == 4096 &&
 
3507
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh == 1) &&
 
3508
                (dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL &&
 
3509
                 dcerpc_state->dcerpc.dcerpcresponse.stub_data_fresh == 0) );
 
3510
    if (result == 0)
 
3511
        goto end;
 
3512
    dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh = 0;
 
3513
 
 
3514
    /* request5 */
 
3515
    r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER,
 
3516
                      request5, request5_len);
 
3517
    if (r != 0) {
 
3518
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3519
        result = 0;
 
3520
        goto end;
 
3521
    }
 
3522
 
 
3523
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer != NULL &&
 
3524
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer_len == 5120) &&
 
3525
                dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL);
 
3526
    if (result == 0)
 
3527
        goto end;
 
3528
 
 
3529
    /* request6 */
 
3530
    r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER,
 
3531
                      request6, request6_len);
 
3532
    if (r != 0) {
 
3533
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3534
        result = 0;
 
3535
        goto end;
 
3536
    }
 
3537
 
 
3538
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer != NULL &&
 
3539
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer_len == 6144 &&
 
3540
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh == 1) &&
 
3541
                (dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL &&
 
3542
                 dcerpc_state->dcerpc.dcerpcresponse.stub_data_fresh == 0) );
 
3543
    if (result == 0)
 
3544
        goto end;
 
3545
    dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh = 0;
 
3546
 
 
3547
    /* request7 */
 
3548
    r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER,
 
3549
                      request7, request7_len);
 
3550
    if (r != 0) {
 
3551
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3552
        result = 0;
 
3553
        goto end;
 
3554
    }
 
3555
 
 
3556
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer != NULL &&
 
3557
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer_len == 7168 &&
 
3558
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh == 1) &&
 
3559
                (dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL &&
 
3560
                 dcerpc_state->dcerpc.dcerpcresponse.stub_data_fresh == 0) );
 
3561
    if (result == 0)
 
3562
        goto end;
 
3563
    dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh = 0;
 
3564
 
 
3565
    /* request8 */
 
3566
    r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER,
 
3567
                      request8, request8_len);
 
3568
    if (r != 0) {
 
3569
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3570
        result = 0;
 
3571
        goto end;
 
3572
    }
 
3573
 
 
3574
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer != NULL &&
 
3575
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer_len == 8192 &&
 
3576
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh == 1) &&
 
3577
                (dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL &&
 
3578
                 dcerpc_state->dcerpc.dcerpcresponse.stub_data_fresh == 0) );
 
3579
    if (result == 0)
 
3580
        goto end;
 
3581
    dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh = 0;
 
3582
 
 
3583
    /* request9 */
 
3584
    r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER,
 
3585
                      request9, request9_len);
 
3586
    if (r != 0) {
 
3587
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3588
        result = 0;
 
3589
        goto end;
 
3590
    }
 
3591
 
 
3592
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer != NULL &&
 
3593
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer_len == 8204 &&
 
3594
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh == 1) &&
 
3595
                (dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL &&
 
3596
                 dcerpc_state->dcerpc.dcerpcresponse.stub_data_fresh == 0) );
 
3597
    if (result == 0)
 
3598
        goto end;
 
3599
    dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh = 0;
 
3600
 
 
3601
    /* request1 again */
 
3602
    r = AppLayerParse(&f, ALPROTO_DCERPC, STREAM_TOSERVER,
 
3603
                      request1, request1_len);
 
3604
    if (r != 0) {
 
3605
        printf("dcerpc header check returned %" PRId32 ", expected 0: ", r);
 
3606
        result = 0;
 
3607
        goto end;
 
3608
    }
 
3609
 
 
3610
    result &= ( (dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer != NULL &&
 
3611
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_buffer_len == 1024 &&
 
3612
                 dcerpc_state->dcerpc.dcerpcrequest.stub_data_fresh == 1) &&
 
3613
                (dcerpc_state->dcerpc.dcerpcresponse.stub_data_buffer == NULL &&
 
3614
                 dcerpc_state->dcerpc.dcerpcresponse.stub_data_fresh == 0) );
 
3615
    if (result == 0)
 
3616
        goto end;
 
3617
 
 
3618
end:
 
3619
    FlowL7DataPtrFree(&f);
2202
3620
    StreamTcpFreeConfig(TRUE);
2203
3621
    return result;
2204
3622
}
2208
3626
    UtRegisterTest("DCERPCParserTest01", DCERPCParserTest01, 1);
2209
3627
    UtRegisterTest("DCERPCParserTest02", DCERPCParserTest02, 1);
2210
3628
    UtRegisterTest("DCERPCParserTest03", DCERPCParserTest03, 1);
 
3629
    UtRegisterTest("DCERPCParserTest04", DCERPCParserTest04, 1);
2211
3630
}
2212
3631
#endif
2213
3632