#include <pcap.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
void intranet_packages(u_char *user, const struct pcap_pkthdr *header, const u_char *packet);
int main() {
char errbuf[PCAP_ERRBUF_SIZE];
char *dev = pcap_lookupdev(errbuf);
pcap_t *handle = pcap_open_live(dev, 1600, 1, -1, errbuf);
const unsigned char *packet;
if (handle == NULL) {
printf("1 fasfas %s\n", errbuf
); return -1;
}
char filter[] = "";
struct bpf_program fp;
memset((void*)&fp
, 0, sizeof(struct bpf_program
));
int result = pcap_compile(handle, &fp, filter, 0, 0);
if (result < 0) {
return -1;
}
result = pcap_setfilter(handle, &fp);
if (result < 0) {
return -1;
}
struct pcap_pkthdr header;
int i;
while (1) {
packet = pcap_next(handle, &header);
if (result < 0) {
return -1;
}
}
pcap_close(handle);
}
I2luY2x1ZGUgPHBjYXAuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8c3RyaW5nLmg+Cgp2b2lkIGludHJhbmV0X3BhY2thZ2VzKHVfY2hhciAqdXNlciwgY29uc3Qgc3RydWN0IHBjYXBfcGt0aGRyICpoZWFkZXIsIGNvbnN0IHVfY2hhciAqcGFja2V0KTsKCmludCBtYWluKCkgewoKICAgIGNoYXIgZXJyYnVmW1BDQVBfRVJSQlVGX1NJWkVdOyAKICAgIGNoYXIgKmRldiA9IHBjYXBfbG9va3VwZGV2KGVycmJ1Zik7CiAgICBwY2FwX3QgKmhhbmRsZSA9IHBjYXBfb3Blbl9saXZlKGRldiwgMTYwMCwgMSwgLTEsIGVycmJ1Zik7CiAgICBjb25zdCB1bnNpZ25lZCBjaGFyICpwYWNrZXQ7CgogICAgaWYgKGhhbmRsZSA9PSBOVUxMKSB7CiAgICAgICAgcHJpbnRmKCIxIGZhc2ZhcyAlc1xuIiwgZXJyYnVmKTsKICAgICAgICByZXR1cm4gLTE7CiAgICB9CgogICAgY2hhciBmaWx0ZXJbXSA9ICIiOwogICAgc3RydWN0IGJwZl9wcm9ncmFtIGZwOwogICAgbWVtc2V0KCh2b2lkKikmZnAsIDAsIHNpemVvZihzdHJ1Y3QgYnBmX3Byb2dyYW0pKTsKICAgIAogICAgaW50IHJlc3VsdCA9IHBjYXBfY29tcGlsZShoYW5kbGUsICZmcCwgZmlsdGVyLCAwLCAwKTsKICAgIGlmIChyZXN1bHQgPCAwKSB7CiAgICAgICAgcHJpbnRmKCIyIGZhc2Zhc1xuIik7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfQoKICAgIHJlc3VsdCA9IHBjYXBfc2V0ZmlsdGVyKGhhbmRsZSwgJmZwKTsKICAgIGlmIChyZXN1bHQgPCAwKSB7CiAgICAgICAgcHJpbnRmKCIzIGZhc2Zhc1xuIik7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfQoKICAgIHN0cnVjdCBwY2FwX3BrdGhkciBoZWFkZXI7CiAgICBpbnQgaTsKICAgIHdoaWxlICgxKSB7CgogICAgICAgIHBhY2tldCA9IHBjYXBfbmV4dChoYW5kbGUsICZoZWFkZXIpOwogICAgICAgIHByaW50ZigiJWQgIiwgaGVhZGVyLmxlbik7CiAgICAgICAgaWYgKHJlc3VsdCA8IDApIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0KICAgIH0KCiAgICBwY2FwX2Nsb3NlKGhhbmRsZSk7Cn0KCg==