openbsd-ports/net/honeyd/patches/patch-honeyd_c
rui b606f6e079 update honeyd to 1.5c
- fix run under macppc

help and ok aanriot@
2007-07-25 22:27:01 +00:00

42 lines
1.3 KiB
Plaintext

$OpenBSD: patch-honeyd_c,v 1.4 2007/07/25 22:27:01 rui Exp $
--- honeyd.c.orig Mon May 28 07:12:52 2007
+++ honeyd.c Wed Jul 18 11:55:08 2007
@@ -163,8 +163,8 @@ int honeyd_show_data_dir;
int honeyd_show_version;
int honeyd_show_usage;
int honeyd_debug;
-uid_t honeyd_uid = 32767;
-gid_t honeyd_gid = 32767;
+uid_t honeyd_uid = 546;
+gid_t honeyd_gid = 546;
int honeyd_needsroot; /* Need different IDs */
int honeyd_disable_webserver = 0;
int honeyd_disable_update = 0;
@@ -434,12 +434,6 @@ honeyd_init(void)
/* Record our start time */
gettimeofday(&honeyd_uptime, NULL);
- /* Find the correct ids for nobody */
- if ((pwd = getpwnam("nobody")) != NULL) {
- honeyd_uid = pwd->pw_uid;
- honeyd_gid = pwd->pw_gid;
- }
-
/* Initalize ongoing connection state */
SPLAY_INIT(&tcpcons);
TAILQ_INIT(&tcplru);
@@ -3256,6 +3250,13 @@ main(int argc, char *argv[])
/* We need reproduceable random numbers for regression testing */
if (setrand)
rand_set(honeyd_rand, &setrand, sizeof(setrand));
+
+ /*
+ * Set the environment variable EVENT_NOKQUEUE to Yes because
+ * kqueue support doesn't handle BPF descriptors
+ */
+ if (setenv("EVENT_NOKQUEUE", "Yes", 1))
+ printf("EVENT_NOKQUEUE set");
/* disables event methods that don't work for bpf */