Commit Graph

40 Commits

Author SHA1 Message Date
kakwa 6c2fc8ef3e reformat code 2017-04-22 02:33:05 +02:00
kakwa 822b97a035 add handling of NULL strings in logs
replace NULL char * by const char * "<undef>" in log messages
as printf("%s", NULL) behavior is not formalized.
2017-04-22 01:42:58 +02:00
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