summary refs log tree commit diff stats
path: root/tinyc/include
Commit message (Expand)AuthorAgeFilesLines
* TinyC upgrade (#6593)Dmitry Atamanov2017-10-286-127/+97
* Removes executable bit for text files.Grzegorz Adam Hankiewicz2013-03-166-0/+0
* tiny C support; cosmetic improvements for the docsAraq2010-08-286-0/+243
9382c96555a31129f8d2a55c8'>5a484ef ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44








































                                                                              
                                                                      

      
#ifndef LSEC_CONTEXT_H
#define LSEC_CONTEXT_H

/*--------------------------------------------------------------------------
 * LuaSec 1.0.2
 *
 * Copyright (C) 2006-2021 Bruno Silvestre
 *
 *--------------------------------------------------------------------------*/

#include "../lua.h"
#include <openssl/ssl.h>

#include "compat.h"

#define LSEC_MODE_INVALID 0
#define LSEC_MODE_SERVER  1
#define LSEC_MODE_CLIENT  2

#define LSEC_VERIFY_CONTINUE        1
#define LSEC_VERIFY_IGNORE_PURPOSE  2

typedef struct t_context_ {
  SSL_CTX *context;
  lua_State *L;
  DH *dh_param;
  void *alpn;
  int mode;
} t_context;
typedef t_context* p_context;

/* Retrieve the SSL context from the Lua stack */
SSL_CTX *lsec_checkcontext(lua_State *L, int idx);
SSL_CTX *lsec_testcontext(lua_State *L, int idx);

/* Retrieve the mode from the context in the Lua stack */
int lsec_getmode(lua_State *L, int idx);

/* Registre the module. */
LSEC_API int luaopen_ssl_context(lua_State *L);

void *luasocket_testudata ( lua_State *L, int arg, const char *tname);

#endif