|
libwebsockets
Lightweight C library for HTML5 websockets
|
35 enum lws_genhash_types {
36 LWS_GENHASH_TYPE_SHA1,
37 LWS_GENHASH_TYPE_SHA256,
38 LWS_GENHASH_TYPE_SHA384,
39 LWS_GENHASH_TYPE_SHA512,
42 enum lws_genhmac_types {
43 LWS_GENHMAC_TYPE_SHA256,
44 LWS_GENHMAC_TYPE_SHA384,
45 LWS_GENHMAC_TYPE_SHA512,
48 #define LWS_GENHASH_LARGEST 64
52 #if defined(LWS_WITH_MBEDTLS)
54 mbedtls_sha1_context sha1;
55 mbedtls_sha256_context sha256;
56 mbedtls_sha512_context sha512;
57 const mbedtls_md_info_t *hmac;
60 const EVP_MD *evp_type;
67 #if defined(LWS_WITH_MBEDTLS)
68 const mbedtls_md_info_t *hmac;
69 mbedtls_md_context_t ctx;
71 const EVP_MD *evp_type;
82 LWS_VISIBLE LWS_EXTERN
size_t LWS_WARN_UNUSED_RESULT
91 LWS_VISIBLE LWS_EXTERN
size_t LWS_WARN_UNUSED_RESULT
101 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
112 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
126 LWS_VISIBLE LWS_EXTERN
int
141 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
143 const uint8_t *key,
size_t key_len);
155 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
169 LWS_VISIBLE LWS_EXTERN
int
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_genhash_init(struct lws_genhash_ctx *ctx, enum lws_genhash_types type)
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_genhmac_update(struct lws_genhmac_ctx *ctx, const void *in, size_t len)
LWS_VISIBLE LWS_EXTERN size_t LWS_WARN_UNUSED_RESULT lws_genhmac_size(enum lws_genhmac_types type)
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_genhmac_init(struct lws_genhmac_ctx *ctx, enum lws_genhmac_types type, const uint8_t *key, size_t key_len)
LWS_VISIBLE LWS_EXTERN size_t LWS_WARN_UNUSED_RESULT lws_genhash_size(enum lws_genhash_types type)
Definition: lws-genhash.h:50
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_genhash_update(struct lws_genhash_ctx *ctx, const void *in, size_t len)
LWS_VISIBLE LWS_EXTERN int lws_genhmac_destroy(struct lws_genhmac_ctx *ctx, void *result)
LWS_VISIBLE LWS_EXTERN int lws_genhash_destroy(struct lws_genhash_ctx *ctx, void *result)
Definition: lws-genhash.h:65