25.08.2017, 15:11
Quote:
|
Nice - I kinda of need this at the moment, but whenever I try to make it (and after installing all the dependencies prior to trying), i get this output while "make":
Code:
~/NobodyFirewall# make
gcc -lpcap -lpthread nfwall.c -o nfwall
nfwall.c: In function ‘main’:
nfwall.c:96:3: warning: too many arguments for format [-Wformat-extra-args]
printf("[!] Warning: Using default interface: \"%s\".\n\n", iface, argv[0]);
^
nfwall.c: In function ‘ProcessSAMPPacket’:
nfwall.c:179:3: error: ‘for’ loop initial declarations are only allowed in C99 m ode
for (int i = 0; i < STRUCT_NUMBER; i++)
^
nfwall.c:179:3: note: use option -std=c99 or -std=gnu99 to compile your code
nfwall.c: In function ‘ProcessCookiePacket’:
nfwall.c:205:3: error: ‘for’ loop initial declarations are only allowed in C99 m ode
for (int i = 0; i < STRUCT_NUMBER; i++)
^
nfwall.c: In function ‘CheckIfExists’:
nfwall.c:236:2: error: ‘for’ loop initial declarations are only allowed in C99 m ode
for (int i = 0; i < STRUCT_NUMBER; i++)
^
nfwall.c: In function ‘threadReload’:
nfwall.c:246:2: error: ‘for’ loop initial declarations are only allowed in C99 m ode
for (int i = 0; i < STRUCT_NUMBER; i++)
^
make: *** [all] Error 1
|
Also you can just add '-std=c99' to the makefile in order to invoke a C99 compiler.
Calling /usr/bin/c99 instead of /usr/bin/gcc on an Ubuntu system, this points to a script which invokes gcc after having added the -std=c99 flag, which is precisely what you want


