Upgrade unbound library
These files were pulled from the 1.6.3 release tarball. This new version builds against OpenSSL version 1.1 which will be the default in the new Debian Stable which is due to be released RealSoonNow (tm).
BIN
external/unbound/winrc/combined.ico
vendored
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
BIN
external/unbound/winrc/gen_msg.bin
vendored
19
external/unbound/winrc/setup.nsi
vendored
@@ -92,10 +92,18 @@ section "-hidden.postinstall"
|
||||
File "..\anchor-update.exe"
|
||||
File "unbound-control-setup.cmd"
|
||||
File "unbound-website.url"
|
||||
File "service.conf"
|
||||
File "..\doc\example.conf"
|
||||
File "..\doc\Changelog"
|
||||
|
||||
# Does service.conf already exist?
|
||||
IfFileExists "$INSTDIR\service.conf" 0 service_conf_not_found
|
||||
# if so, leave it be and place the shipped file under another name
|
||||
File /oname=service.conf.shipped "service.conf"
|
||||
goto end_service_conf_not_found
|
||||
# or, it is not there, place it and fill it.
|
||||
service_conf_not_found:
|
||||
File "service.conf"
|
||||
|
||||
# Store Root Key choice
|
||||
SectionGetFlags ${SectionRootKey} $R0
|
||||
IntOp $R0 $R0 & ${SF_SELECTED}
|
||||
@@ -111,6 +119,7 @@ section "-hidden.postinstall"
|
||||
${Else}
|
||||
WriteRegStr HKLM "Software\Unbound" "RootAnchor" ""
|
||||
${EndIf}
|
||||
end_service_conf_not_found:
|
||||
|
||||
# store installation folder
|
||||
WriteRegStr HKLM "Software\Unbound" "InstallLocation" "$INSTDIR"
|
||||
@@ -139,8 +148,10 @@ section "-hidden.postinstall"
|
||||
|
||||
# install service entry
|
||||
nsExec::ExecToLog '"$INSTDIR\unbound-service-install.exe"'
|
||||
Pop $0 # return value/error/timeout
|
||||
# start unbound service
|
||||
nsExec::ExecToLog '"$INSTDIR\unbound-service-install.exe" start'
|
||||
Pop $0 # return value/error/timeout
|
||||
sectionEnd
|
||||
|
||||
# set section descriptions
|
||||
@@ -162,8 +173,10 @@ LangString DESC_rootkey ${LANG_ENGLISH} "Set up to use the DNSSEC root trust anc
|
||||
section "un.Unbound"
|
||||
# stop unbound service
|
||||
nsExec::ExecToLog '"$INSTDIR\unbound-service-remove.exe" stop'
|
||||
Pop $0 # return value/error/timeout
|
||||
# uninstall service entry
|
||||
nsExec::ExecToLog '"$INSTDIR\unbound-service-remove.exe"'
|
||||
Pop $0 # return value/error/timeout
|
||||
# deregister uninstall
|
||||
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound"
|
||||
Delete "$INSTDIR\uninst.exe" # delete self
|
||||
@@ -179,7 +192,9 @@ section "un.Unbound"
|
||||
Delete "$INSTDIR\anchor-update.exe"
|
||||
Delete "$INSTDIR\unbound-control-setup.cmd"
|
||||
Delete "$INSTDIR\unbound-website.url"
|
||||
Delete "$INSTDIR\service.conf"
|
||||
# keep the service.conf with potential local modifications
|
||||
#Delete "$INSTDIR\service.conf"
|
||||
Delete "$INSTDIR\service.conf.shipped"
|
||||
Delete "$INSTDIR\example.conf"
|
||||
Delete "$INSTDIR\Changelog"
|
||||
Delete "$INSTDIR\root.key"
|
||||
|
||||
BIN
external/unbound/winrc/setup_left.bmp
vendored
|
Before Width: | Height: | Size: 151 KiB After Width: | Height: | Size: 151 KiB |
BIN
external/unbound/winrc/setup_top.bmp
vendored
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
@@ -37,7 +37,7 @@ rem SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
rem settings:
|
||||
|
||||
rem directory for files
|
||||
set prefix="C:\Program Files (x86)"
|
||||
set prefix="C:\Program Files"
|
||||
set DESTDIR=%prefix%\Unbound
|
||||
|
||||
rem issuer and subject name for certificates
|
||||
|
||||
BIN
external/unbound/winrc/unbound16.ico
vendored
|
Before Width: | Height: | Size: 895 B After Width: | Height: | Size: 894 B |
BIN
external/unbound/winrc/unbound32.ico
vendored
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
BIN
external/unbound/winrc/unbound48.ico
vendored
|
Before Width: | Height: | Size: 7.2 KiB After Width: | Height: | Size: 7.2 KiB |
BIN
external/unbound/winrc/unbound64.ico
vendored
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
BIN
external/unbound/winrc/unbound64.png
vendored
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 6.1 KiB |
4
external/unbound/winrc/w_inst.c
vendored
@@ -231,8 +231,8 @@ wsvc_install(FILE* out, const char* rename)
|
||||
NULL, /* no load ordering group */
|
||||
NULL, /* no tag identifier */
|
||||
NULL, /* no deps */
|
||||
NULL, /* on LocalSystem */
|
||||
NULL /* no password */
|
||||
NULL, /* on LocalSystem */
|
||||
NULL /* no password */
|
||||
);
|
||||
if(!sv) {
|
||||
CloseServiceHandle(scm);
|
||||
|
||||
16
external/unbound/winrc/win_svc.c
vendored
@@ -51,7 +51,7 @@
|
||||
#include "daemon/remote.h"
|
||||
#include "util/config_file.h"
|
||||
#include "util/netevent.h"
|
||||
#include "util/winsock_event.h"
|
||||
#include "util/ub_event.h"
|
||||
|
||||
/** global service status */
|
||||
static SERVICE_STATUS service_status;
|
||||
@@ -60,7 +60,7 @@ static SERVICE_STATUS_HANDLE service_status_handle;
|
||||
/** global service stop event */
|
||||
static WSAEVENT service_stop_event = NULL;
|
||||
/** event struct for stop callbacks */
|
||||
static struct event service_stop_ev;
|
||||
static struct ub_event* service_stop_ev = NULL;
|
||||
/** if stop even means shutdown or restart */
|
||||
static int service_stop_shutdown = 0;
|
||||
/** config file to open. global communication to service_main() */
|
||||
@@ -70,7 +70,7 @@ static int service_cmdline_verbose = 0;
|
||||
/** the cron callback */
|
||||
static struct comm_timer* service_cron = NULL;
|
||||
/** the cron thread */
|
||||
static ub_thread_t cron_thread = NULL;
|
||||
static ub_thread_type cron_thread = NULL;
|
||||
/** if cron has already done its quick check */
|
||||
static int cron_was_quick = 0;
|
||||
|
||||
@@ -453,9 +453,9 @@ service_main(DWORD ATTR_UNUSED(argc), LPTSTR* ATTR_UNUSED(argv))
|
||||
/* exit */
|
||||
verbose(VERB_ALGO, "winservice - cleanup.");
|
||||
report_status(SERVICE_STOP_PENDING, NO_ERROR, 0);
|
||||
if(service_stop_event) (void)WSACloseEvent(service_stop_event);
|
||||
service_deinit(daemon, cfg);
|
||||
free(service_cfgfile);
|
||||
if(service_stop_event) (void)WSACloseEvent(service_stop_event);
|
||||
verbose(VERB_QUERY, "winservice - full stop");
|
||||
report_status(SERVICE_STOPPED, NO_ERROR, 0);
|
||||
}
|
||||
@@ -565,7 +565,7 @@ win_do_cron(void* ATTR_UNUSED(arg))
|
||||
|
||||
/** Set the timer for cron for the next wake up */
|
||||
static void
|
||||
set_cron_timer()
|
||||
set_cron_timer(void)
|
||||
{
|
||||
struct timeval tv;
|
||||
int crontime;
|
||||
@@ -600,9 +600,9 @@ void wsvc_setup_worker(struct worker* worker)
|
||||
/* if not started with -w service, do nothing */
|
||||
if(!service_stop_event)
|
||||
return;
|
||||
if(!winsock_register_wsaevent(comm_base_internal(worker->base),
|
||||
&service_stop_ev, service_stop_event,
|
||||
&worker_win_stop_cb, worker)) {
|
||||
if(!(service_stop_ev = ub_winsock_register_wsaevent(
|
||||
comm_base_internal(worker->base), service_stop_event,
|
||||
&worker_win_stop_cb, worker))) {
|
||||
fatal_exit("could not register wsaevent");
|
||||
return;
|
||||
}
|
||||
|
||||