diff -r e33c4561875a Makefile --- a/Makefile Thu Oct 05 21:08:43 2006 +0400 +++ b/Makefile Thu Oct 05 21:16:24 2006 +0400 @@ -9,5 +9,9 @@ clean: clean: rm -f hearnet *.o core* +suid: hearnet + chown root hearnet + chmod u+s hearnet + dist: all darcs dist -d hearnet-$(version) diff -r e33c4561875a hearnet Binary file hearnet has changed diff -r e33c4561875a hearnet.cpp --- a/hearnet.cpp Thu Oct 05 21:08:43 2006 +0400 +++ b/hearnet.cpp Thu Oct 05 21:14:00 2006 +0400 @@ -178,6 +178,21 @@ int main(int argc, char **argv)/*{{{*/ if (argc > 1) dev = argv[1]; + + // libpcap stuff /*{{{*/ + pcap_t *hdl_pcap; + char perrbuf[PCAP_ERRBUF_SIZE]; + hdl_pcap = pcap_open_live(dev, BUFSIZ, 0, 0, perrbuf); + if (hdl_pcap == NULL) + { + fprintf(stderr,"pcap_open_live; %s\n", perrbuf); + usage(); + } + + seteuid(getuid()); + + /*}}}*/ + snprintf(client_name, sizeof(client_name), "hearnet %s", dev); // jack stuff {{{ @@ -219,18 +234,6 @@ int main(int argc, char **argv)/*{{{*/ init_voices(); - // libpcap stuff /*{{{*/ - pcap_t *hdl_pcap; - char perrbuf[PCAP_ERRBUF_SIZE]; - hdl_pcap = pcap_open_live(dev, BUFSIZ, 0, 0, perrbuf); - if (hdl_pcap == NULL) - { - fprintf(stderr,"pcap_open_live; %s\n", perrbuf); - usage(); - } - - /*}}}*/ - timeval tv_start; gettimeofday(&tv_start,0); srand(tv_start.tv_sec);