diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2012-12-01 11:12:05 +0100 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2014-03-17 01:55:48 -0400 |
commit | f12be7e8ca278a5a207d0fd051acec700b804a7a (patch) | |
tree | 356aff1c1330d60be79358fe668b4f88b4304a11 /src/journal/microhttpd-util.h | |
parent | cafc7f91306ea17ace4a6c3d76d81c8780c87452 (diff) |
journal-gatewayd: check if certificate is signed by CA
If --trust=ca.crt is used, only clients presenting certificates signed
by the ca will be allowed to proceed. No hostname matching is
performed, so any client wielding a signed certificate will be
authorized.
Error functions are moved from journal-gateway to microhttp-util and
made non-static, since now they are used in two source files.
Diffstat (limited to 'src/journal/microhttpd-util.h')
-rw-r--r-- | src/journal/microhttpd-util.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/journal/microhttpd-util.h b/src/journal/microhttpd-util.h index 4afe0a29d1..cd14ac4dcf 100644 --- a/src/journal/microhttpd-util.h +++ b/src/journal/microhttpd-util.h @@ -22,14 +22,24 @@ #pragma once #include <stdarg.h> +#include <microhttpd.h> #include "macro.h" void microhttpd_logger(void *arg, const char *fmt, va_list ap) _printf_(2, 0); -#ifdef HAVE_GNUTLS -#include <gnutls/gnutls.h> +int respond_oom_internal(struct MHD_Connection *connection); + +/* respond_oom() must be usable with return, hence this form. */ +#define respond_oom(connection) log_oom(), respond_oom_internal(connection) + +int respond_error(struct MHD_Connection *connection, + unsigned code, + const char *format, ...); +int check_permissions(struct MHD_Connection *connection, int *code); + +#ifdef HAVE_GNUTLS void log_func_gnutls(int level, const char *message); /* This is additionally filtered by our internal log level, so it |