From a4703f2a060a81397da497b85bc135187f0f89e9 Mon Sep 17 00:00:00 2001 From: Daniel Borkmann Date: Tue, 9 Apr 2013 09:51:26 +0200 Subject: pcap_io: introduce init_once helper that is called with priviledges When using netsniff-ng with dropping priviledges, we have to introduce another pcap helper function that is called once before we drop the priviledges. In this function we have to invoke the disc I/O scheduler policy, because it needs priviledges. Otherwise netsniff-ng will fail with "Failed to set io prio for pid" on startup, since we're not root anymore. Reported-by: Doug Burks Signed-off-by: Daniel Borkmann --- pcap_io.h | 1 + 1 file changed, 1 insertion(+) (limited to 'pcap_io.h') diff --git a/pcap_io.h b/pcap_io.h index 0784195..e593922 100644 --- a/pcap_io.h +++ b/pcap_io.h @@ -115,6 +115,7 @@ enum pcap_mode { }; struct pcap_file_ops { + void (*init_once_pcap)(void); int (*pull_fhdr_pcap)(int fd, uint32_t *magic, uint32_t *linktype); int (*push_fhdr_pcap)(int fd, uint32_t magic, uint32_t linktype); int (*prepare_access_pcap)(int fd, enum pcap_mode mode, bool jumbo); -- cgit v1.2.3-54-g00ecf