tinydtls  0.8.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
state.h
Go to the documentation of this file.
1 /* dtls -- a very basic DTLS implementation
2  *
3  * Copyright (C) 2011--2013 Olaf Bergmann <bergmann@tzi.org>
4  *
5  * Permission is hereby granted, free of charge, to any person
6  * obtaining a copy of this software and associated documentation
7  * files (the "Software"), to deal in the Software without
8  * restriction, including without limitation the rights to use, copy,
9  * modify, merge, publish, distribute, sublicense, and/or sell copies
10  * of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be
14  * included in all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
20  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
21  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23  * SOFTWARE.
24  */
25 
31 #ifndef _DTLS_STATE_H_
32 #define _DTLS_STATE_H_
33 
34 #include <sys/types.h>
35 #include <stdint.h>
36 
37 #include "global.h"
38 #include "hmac.h"
39 
40 typedef enum {
45  /* client states */
48 
52 } dtls_state_t;
53 
54 typedef struct {
55  uint16_t mseq_s;
56  uint16_t mseq_r;
59  /* FIXME: dtls_security_parameters_t pending_config; */
60 
61  /* temporary storage for the final handshake hash */
64 #endif /* _DTLS_STATE_H_ */
SHA256_CTX dtls_hash_ctx
Definition: hmac.h:38
dtls_state_t
Definition: state.h:40
dtls_hash_ctx hs_hash
Definition: state.h:62
uint16_t mseq_r
Definition: state.h:56
uint16_t mseq_s
Definition: state.h:55