sslh: update to 1.18.
This commit is contained in:
parent
ac38ff73bb
commit
e37e7a8f5c
|
@ -1,104 +0,0 @@
|
||||||
diff --git Makefile Makefile
|
|
||||||
index ef77957..4d3857d 100644
|
|
||||||
--- Makefile
|
|
||||||
+++ Makefile
|
|
||||||
@@ -1,6 +1,8 @@
|
|
||||||
# Configuration
|
|
||||||
|
|
||||||
VERSION=$(shell ./genver.sh -r)
|
|
||||||
+ENABLE_REGEX=1
|
|
||||||
+USELIBPCRE=1
|
|
||||||
USELIBCONFIG=1 # Use libconfig? (necessary to use configuration files)
|
|
||||||
USELIBWRAP?= # Use libwrap?
|
|
||||||
USELIBCAP= # Use libcap?
|
|
||||||
@@ -22,6 +24,15 @@ CFLAGS ?=-Wall -g $(CFLAGS_COV)
|
|
||||||
LIBS=
|
|
||||||
OBJS=common.o sslh-main.o probe.o
|
|
||||||
|
|
||||||
+ifneq ($(strip $(ENABLE_REGEX)),)
|
|
||||||
+ CPPFLAGS+=-DENABLE_REGEX
|
|
||||||
+endif
|
|
||||||
+
|
|
||||||
+ifneq ($(strip $(USELIBPCRE)),)
|
|
||||||
+ LIBS:=$(LIBS) -lpcre
|
|
||||||
+ CPPFLAGS+=-DLIBPCRE
|
|
||||||
+endif
|
|
||||||
+
|
|
||||||
ifneq ($(strip $(USELIBWRAP)),)
|
|
||||||
LIBS:=$(LIBS) -lwrap
|
|
||||||
CPPFLAGS+=-DLIBWRAP
|
|
||||||
diff --git probe.c probe.c
|
|
||||||
index 8cff937..1e8c060 100644
|
|
||||||
--- probe.c
|
|
||||||
+++ probe.c
|
|
||||||
@@ -21,7 +21,13 @@
|
|
||||||
|
|
||||||
#define _GNU_SOURCE
|
|
||||||
#include <stdio.h>
|
|
||||||
+#ifdef ENABLE_REGEX
|
|
||||||
+#ifdef LIBPCRE
|
|
||||||
+#include <pcreposix.h>
|
|
||||||
+#else
|
|
||||||
#include <regex.h>
|
|
||||||
+#endif
|
|
||||||
+#endif
|
|
||||||
#include <ctype.h>
|
|
||||||
#include "probe.h"
|
|
||||||
|
|
||||||
@@ -226,6 +232,7 @@ static int is_tls_protocol(const char *p, int len, struct proto *proto)
|
|
||||||
|
|
||||||
static int regex_probe(const char *p, int len, struct proto *proto)
|
|
||||||
{
|
|
||||||
+#ifdef ENABLE_REGEX
|
|
||||||
regex_t **probe = proto->data;
|
|
||||||
regmatch_t pos = { 0, len };
|
|
||||||
|
|
||||||
@@ -233,6 +240,11 @@ static int regex_probe(const char *p, int len, struct proto *proto)
|
|
||||||
/* try them all */;
|
|
||||||
|
|
||||||
return (*probe != NULL);
|
|
||||||
+#else
|
|
||||||
+ /* Should never happen as we check when loading config file */
|
|
||||||
+ fprintf(stderr, "FATAL: regex probe called but not built in\n");
|
|
||||||
+ exit(5);
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
diff --git sslh-main.c sslh-main.c
|
|
||||||
index 9cc8a06..be54698 100644
|
|
||||||
--- sslh-main.c
|
|
||||||
+++ sslh-main.c
|
|
||||||
@@ -25,7 +25,13 @@
|
|
||||||
#ifdef LIBCONFIG
|
|
||||||
#include <libconfig.h>
|
|
||||||
#endif
|
|
||||||
+#ifdef ENABLE_REGEX
|
|
||||||
+#ifdef LIBPCRE
|
|
||||||
+#include <pcreposix.h>
|
|
||||||
+#else
|
|
||||||
#include <regex.h>
|
|
||||||
+#endif
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
#include "common.h"
|
|
||||||
#include "probe.h"
|
|
||||||
@@ -174,6 +180,7 @@ static int config_listen(config_t *config, struct addrinfo **listen)
|
|
||||||
#ifdef LIBCONFIG
|
|
||||||
static void setup_regex_probe(struct proto *p, config_setting_t* probes)
|
|
||||||
{
|
|
||||||
+#ifdef ENABLE_REGEX
|
|
||||||
int num_probes, errsize, i, res;
|
|
||||||
char *err;
|
|
||||||
const char * expr;
|
|
||||||
@@ -201,6 +208,10 @@ static void setup_regex_probe(struct proto *p, config_setting_t* probes)
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+#else
|
|
||||||
+ fprintf(stderr, "line %d: regex probe specified but not compiled in\n", config_setting_source_line(probes));
|
|
||||||
+ exit(5);
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
# Template file for 'sslh'
|
# Template file for 'sslh'
|
||||||
pkgname=sslh
|
pkgname=sslh
|
||||||
version=1.17
|
version=1.18
|
||||||
revision=3
|
revision=1
|
||||||
hostmakedepends="perl"
|
hostmakedepends="perl"
|
||||||
makedepends="pcre-devel libconfig-devel libcap-devel"
|
makedepends="pcre-devel libconfig-devel libcap-devel"
|
||||||
short_desc="Applicative Protocol Multiplexer"
|
short_desc="Applicative Protocol Multiplexer"
|
||||||
maintainer="Markus Berger <pulux@pf4sh.de>"
|
maintainer="Markus Berger <pulux@pf4sh.de>"
|
||||||
license="GPL-2"
|
license="GPL-2"
|
||||||
homepage="http://www.rutschle.net/tech/sslh"
|
homepage="http://www.rutschle.net/tech/sslh.shtml"
|
||||||
distfiles="https://github.com/yrutschle/sslh/archive/v${version}.tar.gz"
|
distfiles="https://github.com/yrutschle/sslh/archive/v${version}.tar.gz"
|
||||||
checksum=b557c3bf75289d203353c25d92e34549a22f64510c48f7748c1c027748d51ad1
|
checksum=f6cabf0e0c575aed20d1de23d3d693f3921c21e270d85fecba1ad2a48f3afcef
|
||||||
|
|
||||||
do_build() {
|
do_build() {
|
||||||
sed -i 's|^MAN=sslh.8.gz|MAN=sslh.8|g' Makefile
|
sed -i 's|^MAN=sslh.8.gz|MAN=sslh.8|g' Makefile
|
||||||
|
|
Loading…
Reference in New Issue