Package: src:weplab Version: 0.1.5-4 Severity: normal Tags: sid bullseye User: debian-...@lists.debian.org Usertags: ftbfs-gcc-10
Please keep this issue open in the bug tracker for the package it was filed for. If a fix in another package is required, please file a bug for the other package (or clone), and add a block in this package. Please keep the issue open until the package can be built in a follow-up test rebuild. The package fails to build in a test rebuild on at least amd64 with gcc-10/g++-10, but succeeds to build with gcc-9/g++-9. The severity of this report will be raised before the bullseye release, so nothing has to be done for the buster release. The full build log can be found at: http://people.debian.org/~doko/logs/gcc10-20200225/weplab_0.1.5-4_unstable_gcc10.log The last lines of the build log are at the end of this report. To build with GCC 10, either set CC=gcc-10 CXX=g++-10 explicitly, or install the gcc, g++, gfortran, ... packages from experimental. apt-get -t=experimental install g++ Common build failures are new warnings resulting in build failures with -Werror turned on, or new/dropped symbols in Debian symbols files. For other C/C++ related build failures see the porting guide at http://gcc.gnu.org/gcc-10/porting_to.html [...] from /usr/include/pcap.h:43, from dictionary.c:26: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:88:1: note: expected ‘const char * __restrict__’ but argument is of type ‘unsigned char *’ 88 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src)) | ^~~~~ dictionary.c:294:20: warning: pointer targets in passing argument 1 of ‘wep_keygen128’ differ in signedness [-Wpointer-sign] 294 | wep_keygen128(word, keys); | ^~~~ | | | unsigned char * dictionary.c:71:26: note: expected ‘char *’ but argument is of type ‘unsigned char *’ 71 | void wep_keygen128(char *str, unsigned char *keys){ | ~~~~~~^~~ dictionary.c:300:19: warning: pointer targets in passing argument 1 of ‘wep_keygen40’ differ in signedness [-Wpointer-sign] 300 | wep_keygen40(word, keys); | ^~~~ | | | unsigned char * dictionary.c:104:25: note: expected ‘char *’ but argument is of type ‘unsigned char *’ 104 | void wep_keygen40(char *str, u_char *keys){ | ~~~~~~^~~ gcc -DPACKAGE_NAME=\"weplab\" -DPACKAGE_TARNAME=\"weplab\" -DPACKAGE_VERSION=\"0.1.5\" -DPACKAGE_STRING=\"weplab\ 0.1.5\" -DPACKAGE_BUGREPORT=\"TopoLB\ -\ Jose\ Ignacio\ Sanchez\ \<top...@users.sourceforge.net\>\" -DPACKAGE_URL=\"\" -DPACKAGE=\"weplab\" -DVERSION=\"0.1.5\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_PCAP_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SIGNAL_H=1 -DHAVE_TIME_H=1 -DHAVE_NETINET_IN_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_WAIT_H=1 -DSTDC_HEADERS=1 -DHAVE_LIBPCAP=1 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu89 -Wall -pipe -c -o wep.o wep.c heuristics.c: In function ‘GuessOutputByte’: heuristics.c:61:10: warning: unused variable ‘E’ [-Wunused-variable] 61 | u_char E, S[N]; | ^ heuristics.c: In function ‘GetWeakPackets’: heuristics.c:325:42: warning: implicit declaration of function ‘target_bssid’ [-Wimplicit-function-declaration] 325 | if (global_v.target_bssid_selected) if (target_bssid(pkt)) { | ^~~~~~~~~~~~ heuristics.c: In function ‘CalculateSimpleHeuristics’: heuristics.c:397:101: warning: unknown conversion type character ‘)’ in format [-Wformat=] 397 | printf("Perhaps you should increase the default probability (--perc) to a higher value (default 70%), or capture more packets.\n"); | ^ wep.c: In function ‘GetLessSizedPackets’: wep.c:289:8: warning: implicit declaration of function ‘target_bssid’ [-Wimplicit-function-declaration] 289 | if (target_bssid(pkt)) { | ^~~~~~~~~~~~ wep.c:294:8: warning: implicit declaration of function ‘GetPacketBssid’ [-Wimplicit-function-declaration] 294 | if (GetPacketBssid(pkt,global_v.target_bssid)){ | ^~~~~~~~~~~~~~ wep.c:360:30: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 2 has type ‘long unsigned int’ [-Wformat=] 360 | printf("Total packets read: %u\n",totalPackets); | ~^ ~~~~~~~~~~~~ | | | | | long unsigned int | unsigned int | %lu gcc -DPACKAGE_NAME=\"weplab\" -DPACKAGE_TARNAME=\"weplab\" -DPACKAGE_VERSION=\"0.1.5\" -DPACKAGE_STRING=\"weplab\ 0.1.5\" -DPACKAGE_BUGREPORT=\"TopoLB\ -\ Jose\ Ignacio\ Sanchez\ \<top...@users.sourceforge.net\>\" -DPACKAGE_URL=\"\" -DPACKAGE=\"weplab\" -DVERSION=\"0.1.5\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_PCAP_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SIGNAL_H=1 -DHAVE_TIME_H=1 -DHAVE_NETINET_IN_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_WAIT_H=1 -DSTDC_HEADERS=1 -DHAVE_LIBPCAP=1 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu89 -Wall -pipe -c -o attack.o attack.c attack.c: In function ‘AttackAndEvaluate’: attack.c:88:16: warning: variable ‘foundWeak’ set but not used [-Wunused-but-set-variable] 88 | unsigned char foundWeak[NUMBER_ATTACKS]; | ^~~~~~~~~ gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu89 -Wall -pipe -Wl,-z,relro -Wl,-z,now -o weplab main.o analpfile.o bruteforce.o capture.o debug.o dictionary.o globals.o heuristics.o md5.o wep.o attack.o -lpcap /usr/bin/ld: capture.o:./capture.c:45: multiple definition of `actualTime'; bruteforce.o:./bruteforce.c:45: first defined here /usr/bin/ld: capture.o:./capture.c:44: multiple definition of `lastTime'; bruteforce.o:./bruteforce.c:44: first defined here /usr/bin/ld: dictionary.o:./dictionary.c:132: multiple definition of `arrayProcesses'; bruteforce.o:./bruteforce.c:47: first defined here /usr/bin/ld: dictionary.o:./dictionary.c:129: multiple definition of `actualTime'; bruteforce.o:./bruteforce.c:45: first defined here /usr/bin/ld: dictionary.o:./dictionary.c:128: multiple definition of `lastTime'; bruteforce.o:./bruteforce.c:44: first defined here /usr/bin/ld: dictionary.o:./dictionary.c:127: multiple definition of `initialTime'; bruteforce.o:./bruteforce.c:43: first defined here /usr/bin/ld: heuristics.o:./heuristics.c:52: multiple definition of `actualTime'; bruteforce.o:./bruteforce.c:45: first defined here /usr/bin/ld: heuristics.o:./heuristics.c:51: multiple definition of `lastTime'; bruteforce.o:./bruteforce.c:44: first defined here /usr/bin/ld: heuristics.o:./heuristics.c:48: multiple definition of `key'; bruteforce.o:./bruteforce.c:42: first defined here /usr/bin/ld: heuristics.o:./heuristics.c:50: multiple definition of `initialTime'; bruteforce.o:./bruteforce.c:43: first defined here collect2: error: ld returned 1 exit status make[1]: *** [Makefile:404: weplab] Error 1 make[1]: Leaving directory '/<<PKGBUILDDIR>>' dh_auto_build: error: make -j4 returned exit code 2 make: *** [debian/rules:8: build] Error 25 dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2