litespeed-quic/test/unittests/test_tokgen.c
Dmitri Tikhonov b55a5117d9 Release 2.14.6
- [BUGFIX] Fix amplification mitigation in 0-RTT case.
- [BUGFIX] IETF mini connection should not tickable if cannot send
  a packet due to amplification.
- [BUGFIX] Fail if active_connection_id_limit TP is smaller than 2.
- [BUGFIX] Qlog server certificates for IETF QUIC connections.
- [BUGFIX] Uninitialized struct padding usage in tokgen (benign).
- [BUGFIX] Incorrect argument to shi_lookup() (benign).
2020-05-06 09:38:32 -04:00

40 lines
888 B
C

/* Copyright (c) 2017 - 2020 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h>
#include <stdio.h>
#include <string.h>
#include <sys/queue.h>
#include "lsquic.h"
#include "lsquic_types.h"
#include "lsquic_int_types.h"
#include "lsquic_mm.h"
#include "lsquic_tokgen.h"
#include "lsquic_stock_shi.h"
#include "lsquic_engine_public.h"
int
main (int argc, char **argv)
{
struct lsquic_engine_public enpub = {
.enp_shi_ctx = lsquic_stock_shared_hash_new(),
.enp_shi = &stock_shi,
};
struct token_generator *tg;
unsigned char token[16];
unsigned i;
lsquic_cid_t cid;
memset(&cid, 0, sizeof(cid));
cid.len = 8;
tg = lsquic_tg_new(&enpub);
lsquic_tg_generate_sreset(tg, &cid, token);
for (i = 0; i < sizeof(token); ++i)
printf("%02X", token[i]);
printf("\n");
lsquic_tg_destroy(tg);
return 0;
}