API参考
载入中...
搜索中...
未找到
rec_anti_replay.h
1
/*
2
* This file is part of the openHiTLS project.
3
*
4
* openHiTLS is licensed under the Mulan PSL v2.
5
* You can use this software according to the terms and conditions of the Mulan PSL v2.
6
* You may obtain a copy of Mulan PSL v2 at:
7
*
8
* http://license.coscl.org.cn/MulanPSL2
9
*
10
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
11
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
13
* See the Mulan PSL v2 for more details.
14
*/
15
16
#ifndef REC_ANTI_REPLAY_H
17
#define REC_ANTI_REPLAY_H
18
19
#include <stdint.h>
20
#include <stdbool.h>
21
22
#ifdef __cplusplus
23
extern
"C"
{
24
#endif
25
42
typedef
struct
{
43
uint64_t top;
/* Stores the current maximum sequence number */
44
uint64_t window;
/* Sliding window for storing flag bits */
45
}
RecSlidWindow
;
46
53
void
RecAntiReplayReset(
RecSlidWindow
*w);
54
65
bool
RecAntiReplayCheck(
const
RecSlidWindow
*w, uint64_t seq);
66
75
void
RecAntiReplayUpdate(
RecSlidWindow
*w, uint64_t seq);
76
77
#ifdef __cplusplus
78
}
79
#endif
80
81
#endif
/* REC_ANTI_REPLAY_H */
RecSlidWindow
定义
rec_anti_replay.h:42
tls
record
src
rec_anti_replay.h
制作者
1.15.0