* Package: net-analyzer/webfuzzer-0.2.0-r1 * Repository: gentoo * Maintainer: netmon@gentoo.org * USE: abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox >>> Unpacking source... >>> Unpacking webfuzzer-0.2.0.tar.gz to /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/work >>> Source unpacked in /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/work >>> Preparing source in /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/work/devel ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/work/devel ... >>> Source configured. >>> Compiling source in /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/work/devel ... make -j1 CC=x86_64-pc-linux-gnu-gcc x86_64-pc-linux-gnu-gcc -O2 -pipe -march=native -fno-common -Wall -DCOLORS -c -o util.o util.c In file included from util.c:28: util.c: In function ‘_getdir’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ util.c:69:16: note: in expansion of macro ‘xstrdup’ 69 | char * path = xstrdup( p ); | ^~~~~~~ util.c:53:41: note: expected ‘char *’ but argument is of type ‘const char *’ 53 | char * _xstrdup( const char * s, char * function, int line ) | ~~~~~~~^~~~~~~~ In file included from util.c:28: util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ util.c:70:21: note: in expansion of macro ‘xmalloc’ 70 | char * c = (char *)xmalloc( 2 ); | ^~~~~~~ util.c:40:37: note: expected ‘char *’ but argument is of type ‘const char *’ 40 | void * _xmalloc(size_t size, char * function, int line) | ~~~~~~~^~~~~~~~ In file included from util.c:28: util.c: In function ‘fix_relative’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ util.c:138:8: note: in expansion of macro ‘xstrdup’ 138 | ret = xstrdup( temp ); | ^~~~~~~ util.c:53:41: note: expected ‘char *’ but argument is of type ‘const char *’ 53 | char * _xstrdup( const char * s, char * function, int line ) | ~~~~~~~^~~~~~~~ x86_64-pc-linux-gnu-gcc -O2 -pipe -march=native -fno-common -Wall -DCOLORS -c -o getpost.o getpost.c In file included from getpost.c:28: getpost.c: In function ‘create_client_header’: util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ getpost.c:56:11: note: in expansion of macro ‘xmalloc’ 56 | chead = xmalloc( size ); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ getpost.c:70:11: note: in expansion of macro ‘xmalloc’ 70 | chead = xmalloc( size + strlen(HCONTLEN) + strlen(HCTYPE) ); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ getpost.c:72:55: warning: format ‘%d’ expects argument of type ‘int’, but argument 20 has type ‘size_t’ {aka ‘long unsigned int’} [-Wformat=] 72 | sprintf( chead, "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%d%s%s", | ~^ | | | int | %ld ...... 81 | HCONTLEN, datalen, | ~~~~~~~ | | | size_t {aka long unsigned int} In file included from getpost.c:28: getpost.c: In function ‘xencode’: util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ getpost.c:100:17: note: in expansion of macro ‘xmalloc’ 100 | start = ret = xmalloc( strlen(url) * 3 + 1 ); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ getpost.c:126:8: note: in expansion of macro ‘xstrdup’ 126 | ret = xstrdup( start ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ getpost.c: In function ‘http_request_r’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ getpost.c:268:14: note: in expansion of macro ‘xstrdup’ 268 | T->host = xstrdup( vhost ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ getpost.c:280:14: note: in expansion of macro ‘xstrdup’ 280 | vpage = xstrdup( tmp ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ x86_64-pc-linux-gnu-gcc -O2 -pipe -march=native -fno-common -Wall -DCOLORS -c -o header.o header.c In file included from header.c:32: header.c: In function ‘get_header’: util.h:59:20: warning: the address of ‘tmp’ will always evaluate as ‘true’ [-Waddress] 59 | #define ISNULL(x) (!(x) || !(*(x))) | ^ header.c:61:8: note: in expansion of macro ‘ISNULL’ 61 | if ( ISNULL(tmp) ) | ^~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:64:11: note: in expansion of macro ‘xstrdup’ 64 | return ( xstrdup( tmp ) ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ header.c: In function ‘get_server_answer’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:76:22: note: in expansion of macro ‘xstrdup’ 76 | if ( (start = tmp = xstrdup( header )) ) | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:81:9: note: in expansion of macro ‘xstrdup’ 81 | ret = xstrdup( start ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ header.c: In function ‘redirect_get_location’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:99:14: note: in expansion of macro ‘xstrdup’ 99 | if ( (tmp = xstrdup( header )) ) | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:109:22: note: in expansion of macro ‘xstrdup’ 109 | if ( *ptr ) ret = xstrdup(ptr); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ header.c: In function ‘url_get_proto’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:125:14: note: in expansion of macro ‘xstrdup’ 125 | if ( (tmp = xstrdup( url )) ) | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:131:9: note: in expansion of macro ‘xstrdup’ 131 | ret = xstrdup( ptr ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ header.c: In function ‘url_get_host’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:146:14: note: in expansion of macro ‘xstrdup’ 146 | if ( (tmp = xstrdup( url )) ) | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:170:9: note: in expansion of macro ‘xstrdup’ 170 | ret = xstrdup(ptr); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ header.c: In function ‘url_get_ext’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:192:10: note: in expansion of macro ‘xstrdup’ 192 | return xstrdup( ret ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ header.c: In function ‘url_get_file’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:202:22: note: in expansion of macro ‘xstrdup’ 202 | if ( ++ret ) ret = xstrdup( ret ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ header.c: In function ‘url_get_link’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:216:14: note: in expansion of macro ‘xstrdup’ 216 | if ( (tmp = xstrdup( url )) ) | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:229:10: note: in expansion of macro ‘xstrdup’ 229 | ret = xstrdup("/"); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:242:9: note: in expansion of macro ‘xstrdup’ 242 | ret = xstrdup(ptr); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ header.c: In function ‘url_get_port’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:258:14: note: in expansion of macro ‘xstrdup’ 258 | if ( (tmp = xstrdup( url )) ) | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ header.c: In function ‘get_refresh’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:295:20: note: in expansion of macro ‘xstrdup’ 295 | if ( (tmp = ptr = xstrdup(line)) && (ptr = xstrstr( ptr, REFRESH )) ) | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ header.c:304:31: note: in expansion of macro ‘xstrdup’ 304 | if ( !ISNULL(ptr) ) ret = xstrdup( ptr ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ x86_64-pc-linux-gnu-gcc -O2 -pipe -march=native -fno-common -Wall -DCOLORS -c -o parseform.o parseform.c In file included from parseform.c:28: parseform.c: In function ‘catch’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parseform.c:36:17: note: in expansion of macro ‘xstrdup’ 36 | char * tmp = xstrdup( string ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parseform.c:50:12: note: in expansion of macro ‘xstrdup’ 50 | ret = xstrdup( ret ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ parseform.c: In function ‘input_add_node’: util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parseform.c:68:25: note: in expansion of macro ‘xmalloc’ 68 | (struct formz_item *) xmalloc(sizeof(struct formz_item)); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parseform.c:71:16: note: in expansion of macro ‘xstrdup’ 71 | tmp->value = xstrdup( value ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parseform.c:73:15: note: in expansion of macro ‘xstrdup’ 73 | tmp->name = xstrdup( name ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ parseform.c: In function ‘parse_form’: parseform.c:147:7: warning: the address of ‘buf’ will always evaluate as ‘true’ [-Waddress] 147 | if ( buf && (start = xstrstr( buf, STARTFORM_TAG )) ) | ^~~ In file included from parseform.c:28: util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parseform.c:154:12: note: in expansion of macro ‘xmalloc’ 154 | method = xmalloc( 4 ); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parseform.c:181:13: note: in expansion of macro ‘xstrdup’ 181 | action = xstrdup( action_link ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parseform.c:188:25: note: in expansion of macro ‘xmalloc’ 188 | fk = (struct formz *) xmalloc( sizeof(struct formz) ); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parseform.c:192:16: note: in expansion of macro ‘xstrdup’ 192 | fk->method = xstrdup( method ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ parseform.c:200:9: warning: the address of ‘buf’ will always evaluate as ‘true’ [-Waddress] 200 | if ( buf && *buf ) | ^~~ x86_64-pc-linux-gnu-gcc -O2 -pipe -march=native -fno-common -Wall -DCOLORS -c -o hash.o hash.c In file included from hash.c:32: hash.c: In function ‘hash_insert’: util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ hash.c:67:21: note: in expansion of macro ‘xmalloc’ 67 | p = (struct node *)xmalloc( sizeof(struct node) ); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ hash.c:69:11: note: in expansion of macro ‘xstrdup’ 69 | p->key = xstrdup( key ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ x86_64-pc-linux-gnu-gcc -O2 -pipe -march=native -fno-common -Wall -DCOLORS -c -o network.o network.c network.c: In function ‘connect_to_host’: network.c:145:59: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ in signedness [-Wpointer-sign] 145 | if (getsockopt(s, SOL_SOCKET, SO_ERROR, &error, &len) == -1) { | ^~~~ | | | int * In file included from network.c:34: /usr/include/sys/socket.h:210:32: note: expected ‘socklen_t * restrict’ {aka ‘unsigned int * restrict’} but argument is of type ‘int *’ 210 | socklen_t *__restrict __optlen) __THROW; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ x86_64-pc-linux-gnu-gcc -O2 -pipe -march=native -fno-common -Wall -DCOLORS -c -o parselinks.o parselinks.c In file included from parselinks.c:28: parselinks.c: In function ‘parse_links’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parselinks.c:62:9: note: in expansion of macro ‘xstrdup’ 62 | ptr = xstrdup(line); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parselinks.c:175:32: note: in expansion of macro ‘xmalloc’ 175 | lk = (struct linkz *)xmalloc(sizeof(struct linkz)); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ parselinks.c:186:18: note: in expansion of macro ‘xstrdup’ 186 | lk->query = xstrdup( query ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ x86_64-pc-linux-gnu-gcc -O2 -pipe -march=native -fno-common -Wall -DCOLORS -c -o cookies.o cookies.c In file included from cookies.c:11: cookies.c: In function ‘get_cookies’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ cookies.c:39:17: note: in expansion of macro ‘xstrdup’ 39 | tofree = ptr = xstrdup( header ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ cookies.c:75:27: note: in expansion of macro ‘xstrdup’ 75 | hash_insert( name, xstrdup( value ), HTcookies ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ cookies.c: In function ‘get_cookies_opt’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ cookies.c:104:17: note: in expansion of macro ‘xstrdup’ 104 | tofree = ptr = xstrdup( args ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ cookies.c:130:25: note: in expansion of macro ‘xstrdup’ 130 | hash_insert( name, xstrdup(value), HTcookies ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ cookies.c: In function ‘cookies_string’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ cookies.c:170:9: note: in expansion of macro ‘xstrdup’ 170 | return xstrdup( ret ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ x86_64-pc-linux-gnu-gcc -O2 -pipe -march=native -fno-common -Wall -DCOLORS -c -o webfuzzer.o webfuzzer.c In file included from webfuzzer.c:28: webfuzzer.c: In function ‘hack_link’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ webfuzzer.c:278:10: note: in expansion of macro ‘xstrdup’ 278 | user = xstrdup( user ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ webfuzzer.c: In function ‘make_evil_query_form’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ webfuzzer.c:444:8: note: in expansion of macro ‘xstrdup’ 444 | ret = xstrdup( buf ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ webfuzzer.c: In function ‘make_evil_query_link’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ webfuzzer.c:487:8: note: in expansion of macro ‘xstrdup’ 487 | ret = xstrdup( buf ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ webfuzzer.c: In function ‘vlist_add_node’: util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ webfuzzer.c:493:37: note: in expansion of macro ‘xmalloc’ 493 | struct vlist * p = (struct vlist *)xmalloc(sizeof(struct vlist)); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ webfuzzer.c: In function ‘get_values’: util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ webfuzzer.c:510:7: note: in expansion of macro ‘xstrdup’ 510 | tm = xstrdup( query ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ webfuzzer.c:515:9: note: in expansion of macro ‘xstrdup’ 515 | val = xstrdup( tm ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ webfuzzer.c:522:11: note: in expansion of macro ‘xstrdup’ 522 | def = xstrdup( tm ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ webfuzzer.c:528:11: note: in expansion of macro ‘xstrdup’ 528 | def = xstrdup( tm ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ webfuzzer.c:533:11: note: in expansion of macro ‘xstrdup’ 533 | def = xstrdup( tm ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ x86_64-pc-linux-gnu-gcc -O2 -pipe -march=native -fno-common -Wall -DCOLORS -Wl,-O1 -Wl,--as-needed -o webfuzzer main.c util.o getpost.o header.o parseform.o hash.o network.o parselinks.o cookies.o webfuzzer.o In file included from main.c:1: main.c: In function ‘main’: util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ main.c:65:27: note: in expansion of macro ‘xmalloc’ 65 | struct tofuzz * target = xmalloc( sizeof(struct tofuzz) ); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ main.c:67:16: note: in expansion of macro ‘xmalloc’ 67 | target->opt = xmalloc( sizeof(struct options) ); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ main.c:108:21: note: in expansion of macro ‘xstrdup’ 108 | target->host = xstrdup( optarg ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ main.c:134:28: note: in expansion of macro ‘xstrdup’ 134 | target->opt->logfile = xstrdup( optarg ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:65:36: warning: passing argument 2 of ‘_xmalloc’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 65 | #define xmalloc( a ) _xmalloc((a), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ main.c:166:27: note: in expansion of macro ‘xmalloc’ 166 | target->opt->logfile = xmalloc( strlen(target->host) + 8 ); | ^~~~~~~ util.h:73:8: note: expected ‘char *’ but argument is of type ‘const char *’ 73 | void * _xmalloc(size_t size, char *function, int line); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ main.c:186:10: note: in expansion of macro ‘xstrdup’ 186 | page = xstrdup( DEFAULTPAGE ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ main.c:290:21: note: in expansion of macro ‘xstrdup’ 290 | target->host = xstrdup( vhost ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ util.h:69:37: warning: passing argument 2 of ‘_xstrdup’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 69 | #define xstrdup( s ) _xstrdup( (s), __FUNCTION__, __LINE__) | ^~~~~~~~~~~~ main.c:296:13: note: in expansion of macro ‘xstrdup’ 296 | page = xstrdup( vpage ); | ^~~~~~~ util.h:75:8: note: expected ‘char *’ but argument is of type ‘const char *’ 75 | char * _xstrdup( const char * s, char * function, int line ); | ^~~~~~~~ main.c:326:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 326 | if ( (stream = http_request( target, NULL, htnode->key, &status, FALSE )) ) ; | ^~ main.c:327:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 327 | { | ^ /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: getpost.o:(.bss+0x0): multiple definition of `HTcookies'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: getpost.o:(.bss+0x340): multiple definition of `HTtools'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x340): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: getpost.o:(.bss+0x680): multiple definition of `HTusers'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x680): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: getpost.o:(.bss+0x9c0): multiple definition of `HTforms'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x9c0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: getpost.o:(.bss+0xd00): multiple definition of `HTlinks'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0xd00): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: header.o:(.bss+0x0): multiple definition of `HTcookies'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: header.o:(.bss+0x340): multiple definition of `HTtools'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x340): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: header.o:(.bss+0x680): multiple definition of `HTusers'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x680): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: header.o:(.bss+0x9c0): multiple definition of `HTforms'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x9c0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: header.o:(.bss+0xd00): multiple definition of `HTlinks'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0xd00): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: parseform.o:(.bss+0x9c0): multiple definition of `HTforms'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x9c0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: parseform.o:(.bss+0x0): multiple definition of `HTcookies'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: parseform.o:(.bss+0x340): multiple definition of `HTtools'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x340): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: parseform.o:(.bss+0x680): multiple definition of `HTusers'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x680): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: parseform.o:(.bss+0xd00): multiple definition of `HTlinks'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0xd00): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: parselinks.o:(.bss+0xd00): multiple definition of `HTlinks'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0xd00): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: parselinks.o:(.bss+0x0): multiple definition of `HTcookies'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: parselinks.o:(.bss+0x340): multiple definition of `HTtools'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x340): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: parselinks.o:(.bss+0x680): multiple definition of `HTusers'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x680): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: parselinks.o:(.bss+0x9c0): multiple definition of `HTforms'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x9c0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cookies.o:(.bss+0x0): multiple definition of `HTcookies'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cookies.o:(.bss+0x340): multiple definition of `HTtools'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x340): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cookies.o:(.bss+0x680): multiple definition of `HTusers'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x680): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cookies.o:(.bss+0x9c0): multiple definition of `HTforms'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x9c0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cookies.o:(.bss+0xd00): multiple definition of `HTlinks'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0xd00): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: webfuzzer.o:(.bss+0x9c0): multiple definition of `HTforms'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x9c0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: webfuzzer.o:(.bss+0x340): multiple definition of `HTtools'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x340): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: webfuzzer.o:(.bss+0x680): multiple definition of `HTusers'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x680): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: webfuzzer.o:(.bss+0xd00): multiple definition of `HTlinks'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0xd00): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: webfuzzer.o:(.bss+0x0): multiple definition of `HTcookies'; /var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/cczLq3vy.o:(.bss+0x0): first defined here collect2: error: ld returned 1 exit status make: *** [Makefile:16: webfuzzer] Error 1 * ERROR: net-analyzer/webfuzzer-0.2.0-r1::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=net-analyzer/webfuzzer-0.2.0-r1::gentoo'`, * the complete build log and the output of `emerge -pqv '=net-analyzer/webfuzzer-0.2.0-r1::gentoo'`. * The complete build log is located at '/var/log/portage/net-analyzer:webfuzzer-0.2.0-r1:20200129-130657.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/temp/environment'. * Working directory: '/var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/work/devel' * S: '/var/tmp/portage/net-analyzer/webfuzzer-0.2.0-r1/work/devel'