kakwa
5df1bc189e
add special matching for LibreSSL
...
Thank you LibreSSL for setting OPENSSL_VERSION_NUMBER to 0x20000000L...
It breaks traditional OpenSSL API matching by OPENSSL_VERSION_NUMBER...
2017-04-21 01:59:18 +02:00
kakwa
fe51b57adc
format code
2016-12-04 13:39:27 +01:00
kakwa
5384ccd45e
adding a few #define to handle multiple openssl API version
2016-12-04 13:38:09 +01:00
kakwa
8f1a9b1250
code reformat
2016-11-02 18:58:14 +01:00
kakwa
e55f8c81b6
remove the awkward default_tsa parameter
...
default_tsa pointing to a specific tsa section doesn't make sense.
removing it.
2016-09-12 22:21:22 +02:00
kakwa
eb2b6ae66e
code cleaning an reorganization
2016-09-12 08:39:03 +02:00
kakwa
5b3c90bf07
fix relative path loading for https certificate/key/ca file
2016-09-11 23:55:38 +02:00
kakwa
14852855b9
enabling multi-threads support
...
as TS_RESP_CTX is not thread safe, this commit implement a pool of
TS_RESP_CTX in which a thread can pick one in a thread safe maner.
* implement a ts_resp_ctx_wrapper containing a TS_RESP_CTX and a
lock and bool to mark the availability of the TS_RESP_CTX
* implement the get_ctxw to recover a given TS_RESP_CTX in a thread safe
maner
* adapt the rest of the code to accomodate the new way of doing things
* set the default number of threads to 10 as it's now safe to do so
2016-09-08 23:21:53 +02:00
kakwa
612dedad64
a little temporary fix concerning the lack of multithread support
2016-09-05 23:24:41 +02:00
kakwa
503a09aa58
fix some memory leaks on openssl context cleanup
2016-09-05 20:24:47 +02:00
kakwa
5f1c5de4ad
adding a function to free the ssl context
2016-09-02 08:00:04 +02:00
kakwa
1454ea4880
better memory management and extraction of the openssl initialization
2016-09-02 07:42:23 +02:00
kakwa
16a34d9c7d
implement better query and response logging
...
* recover the serial
* add the serial in many logs
* add response log
* add timer
2016-09-02 00:36:25 +02:00
kakwa
77cd1dba5c
fix the way relative paths are handled and pid file handler
...
* add a pid file option on command line + implement it
* make the relative path in conf param relative to the configuration
file directory and not the running directory
2016-09-01 19:43:29 +02:00
kakwa
d8f75a23f5
code reformatting
2016-09-01 08:29:07 +02:00
kakwa
d6a7ba86ff
passing the launch working dir to the configuration handler
...
as many configuration paths can be relative to the execution working
directory, this directory is recorded at launch time, and the set_params
function does a chdir(<start work dir>); <load conf>; chdir("/") when
it's called.
2016-09-01 07:59:02 +02:00
kakwa
d91fbe377e
implementing a somewhat proper signal handler
2016-08-31 07:57:51 +02:00
kakwa
e02740a6cf
first (kind of) working version \o/
2016-08-31 00:09:17 +02:00
kakwa
901c186069
multiple modification on ts response creation
...
* pass the size of the query to the create_response function
* implement a serial generator based on random numbers
* fix the creation of the bio for the query content
* add logging for the create_reponse
TODO:
* some REAL memory cleaning...
2016-08-30 22:55:25 +02:00
kakwa
dba24b7adf
multiple modications
...
* add a function to dump binary as hexa in logs
* implemente the TS response generator
* begin to glue it together
2016-08-29 08:34:59 +02:00
kakwa
862cc77c4f
implementing loading of the OIDs
2016-08-27 11:39:53 +02:00
kakwa
ec467ba646
general reorganization
...
* rename the logger function to uts_logger
* add logging to the create_tsctx fucntion
* fix some warning *
2016-08-26 20:39:45 +02:00
kakwa
ed74ddb981
adding creation for the ts context
2016-08-26 01:28:34 +02:00
kakwa
6066e93bb2
clean load_config declaration
2016-08-26 01:07:06 +02:00
kakwa
a8038f0c9e
remove unused header
2016-08-26 00:40:32 +02:00
kakwa
2545223c71
remove ini parser as we will use the openssl configuratio parser
2016-08-25 23:34:57 +02:00
kakwa
9667d6682c
implement configuration parsing + fix
...
* fix debugging logs to stdout
* add parsing of the different type of parameters
* configure the http server part
2016-08-25 23:04:26 +02:00
kakwa
57d7c6ebc2
better stdout debugging mode
2016-08-24 23:41:55 +02:00
kakwa
30e06d8db8
add the passing of the configuration file path and debug flag
2016-08-24 23:14:15 +02:00
kakwa
63739e858f
pass context to the logging function
2016-08-24 23:03:49 +02:00
kakwa
355d32c585
adding a context which will be passed from query to query
2016-08-24 22:37:05 +02:00
kakwa
74f07cbd0e
big code reorganization:
...
* split the rfc3161 and the http part
* add a logger function
* add a debugging logger function for the requests
* add a specific handler for rfc3161 request
2016-08-24 22:13:11 +02:00
kakwa
8fc0360824
reformat source code
2016-08-23 19:38:07 +02:00
kakwa
9017c9b2bf
add ini parser
2016-08-19 00:03:49 +02:00
pcarpent
d6621b3534
adding configuration structure
2015-12-20 13:58:42 +01:00
pcarpent
e14e9af3ed
begin implementing the http part
2015-12-18 00:29:43 +01:00
pcarpent
9b12df7893
fix misplaced static definition
2015-12-17 21:46:45 +01:00
pcarpent
18e30a81ae
init project skeleton
2015-12-16 23:11:08 +01:00