=> Bootstrap dependency digest>=20010302: found digest-20190127 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for ettercap-0.6.bnb40 gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -MM ./src/ec_binder.c ./src/ec_buffer.c ./src/ec_conn_buffer.c ./src/ec_debug.c ./src/ec_decodedata.c ./src/ec_dissector.c ./src/ec_dissector_bgp.c ./src/ec_dissector_ftp.c ./src/ec_dissector_hl_rcon.c ./src/ec_dissector_http.c ./src/ec_dissector_https.c ./src/ec_dissector_icq.c ./src/ec_dissector_imap.c ./src/ec_dissector_irc.c ./src/ec_dissector_ldap.c ./src/ec_dissector_mountd.c ./src/ec_dissector_msn.c ./src/ec_dissector_mysql.c ./src/ec_dissector_napster.c ./src/ec_dissector_nntp.c ./src/ec_dissector_pcanywhere.c ./src/ec_dissector_pop.c ./src/ec_dissector_portmap.c ./src/ec_dissector_quake3.c ./src/ec_dissector_rip.c ./src/ec_dissector_rlogin.c ./src/ec_dissector_smb.c ./src/ec_dissector_snmp.c ./src/ec_dissector_socks.c ./src/ec_dissector_ssh.c ./src/ec_dissector_telnet.c ./src/ec_dissector_vnc.c ./src/ec_dissector_x11.c ./src/ec_dissector_ymsg.c ./src/ec_doppleganger.c ./src/ec_dryad.c ./src/ec_error.c ./src/ec_filterdrop.c ./src/ec_fingerprint.c ./src/ec_grell.c ./src/ec_illithid.c ./src/ec_inet.c ./src/ec_inet_forge.c ./src/ec_logtofile.c ./src/ec_main.c ./src/ec_packet.c ./src/ec_parser.c ./src/ec_pcapfile.c ./src/ec_plugins.c ./src/ec_signal.c ./src/ec_threads.c ./src/ec_vbuf.c ./src/interface/console/ec_simple.c ./src/interface/ncurses/ec_interface.c ./src/interface/ncurses/ec_interface_factory.c ./src/interface/ncurses/ec_interface_form.c ./src/interface/ncurses/ec_interface_inject.c ./src/interface/ncurses/ec_interface_passive.c ./src/interface/ncurses/ec_interface_plugins.c ./src/interface/ncurses/ec_interface_sniff.c ./src/interface/ncurses/ec_interface_sniff_data.c ./src/OS/BSD/ec_inet_BSD.c > .depend gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_binder.o ./src/ec_binder.c In file included from ./src/include/ec_main.h:40:0, from ./src/ec_binder.c:23: ./src/ec_binder.c: In function 'Binder_Run': ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_binder.c:68:21: note: in expansion of macro 'ERROR_MSG' if (tmpsock < 0) ERROR_MSG("socket()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_binder.c:81:7: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("listen()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_binder.c:94:21: note: in expansion of macro 'ERROR_MSG' if (bi_sock < 0) ERROR_MSG("accept()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_buffer.o ./src/ec_buffer.c gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_conn_buffer.o ./src/ec_conn_buffer.c ./src/ec_conn_buffer.c: In function 'ConnBuffer_Put': ./src/ec_conn_buffer.c:103:18: warning: variable 'R_Offset' set but not used [-Wunused-but-set-variable] unsigned long R_Offset, W_Offset; ^~~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_debug.o ./src/ec_debug.c gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_decodedata.o ./src/ec_decodedata.c In file included from ./src/include/ec_main.h:40:0, from ./src/ec_decodedata.c:23: ./src/ec_decodedata.c: In function 'Decodedata_SetArrayIndex': ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_decodedata.c:189:7: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("calloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ ./src/ec_decodedata.c: In function 'Decodedata_MakeConnectionList': ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_decodedata.c:269:10: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("realloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ ./src/ec_decodedata.c:284:81: warning: pointer targets in passing argument 2 of 'Inet_PutMACinString' differ in signedness [-Wpointer-sign] Inet_PutMACinString(Conn_Between_Hosts[number_of_connections].source_mac, data->source_mac); ^~~~ In file included from ./src/ec_decodedata.c:30:0: ./src/include/ec_inet.h:35:13: note: expected 'unsigned char *' but argument is of type 'char *' extern void Inet_PutMACinString(char *mac_string, unsigned char *MAC); ^~~~~~~~~~~~~~~~~~~ ./src/ec_decodedata.c:285:79: warning: pointer targets in passing argument 2 of 'Inet_PutMACinString' differ in signedness [-Wpointer-sign] Inet_PutMACinString(Conn_Between_Hosts[number_of_connections].dest_mac, data->dest_mac); ^~~~ In file included from ./src/ec_decodedata.c:30:0: ./src/include/ec_inet.h:35:13: note: expected 'unsigned char *' but argument is of type 'char *' extern void Inet_PutMACinString(char *mac_string, unsigned char *MAC); ^~~~~~~~~~~~~~~~~~~ In file included from ./src/include/ec_main.h:40:0, from ./src/ec_decodedata.c:23: ./src/ec_decodedata.c: In function 'Decodedata_MakePassiveList': ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_decodedata.c:650:10: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("realloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ ./src/ec_decodedata.c: In function 'Decodedata_GetEnhanchedHexData': ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_decodedata.c:749:7: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("calloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ ./src/ec_decodedata.c: In function 'Decodedata_GetType': ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_decodedata.c:882:10: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("calloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_decodedata.c:896:16: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("calloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ ./src/ec_decodedata.c: In function 'Decodedata_GetPassiveOS': ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_decodedata.c:945:10: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("calloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_decodedata.c:974:13: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("calloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ ./src/ec_decodedata.c: In function 'Decodedata_ConvertPassiveToHost': ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_decodedata.c:1052:16: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("realloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:597:0, from ./src/include/ec_main.h:26, from ./src/ec_decodedata.c:23: ./src/ec_decodedata.c: In function 'Decodedata_UpdateInfo': ./src/ec_decodedata.c:402:46: warning: '%s' directive output may be truncated writing up to 49 bytes into a region of size 45 [-Wformat-truncation=] snprintf(str, sizeof(ptr->user), "USER:%s", ptr->user); ^ ./src/ec_decodedata.c:402:13: note: '__builtin_snprintf' output between 6 and 55 bytes into a destination of size 50 snprintf(str, sizeof(ptr->user), "USER:%s", ptr->user); ^ ./src/ec_decodedata.c:419:46: warning: '%s' directive output may be truncated writing up to 49 bytes into a region of size 45 [-Wformat-truncation=] snprintf(str, sizeof(ptr->pass), "PASS:%s", ptr->pass); ^ ./src/ec_decodedata.c:419:13: note: '__builtin_snprintf' output between 6 and 55 bytes into a destination of size 50 snprintf(str, sizeof(ptr->pass), "PASS:%s", ptr->pass); ^ ./src/ec_decodedata.c: In function 'Decodedata_MakeConnectionList': ./src/ec_decodedata.c:327:74: warning: '%s' directive output may be truncated writing up to 49 bytes into a region of size 24 [-Wformat-truncation=] snprintf(Conn_Between_Hosts[number_of_connections].user, 30, "USER: %s", data->user); ^ ./src/ec_decodedata.c:327:13: note: '__builtin_snprintf' output between 7 and 56 bytes into a destination of size 30 snprintf(Conn_Between_Hosts[number_of_connections].user, 30, "USER: %s", data->user); ^ ./src/ec_decodedata.c:333:74: warning: '%s' directive output may be truncated writing up to 49 bytes into a region of size 24 [-Wformat-truncation=] snprintf(Conn_Between_Hosts[number_of_connections].pass, 30, "PASS: %s", data->pass); ^ ./src/ec_decodedata.c:333:13: note: '__builtin_snprintf' output between 7 and 56 bytes into a destination of size 30 snprintf(Conn_Between_Hosts[number_of_connections].pass, 30, "PASS: %s", data->pass); ^ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector.o ./src/ec_dissector.c In file included from ./src/include/ec_main.h:40:0, from ./src/ec_dissector.c:23: ./src/ec_dissector.c: In function 'Dissector_StateMachine_SetStatus': ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_dissector.c:395:10: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("calloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_bgp.o ./src/ec_dissector_bgp.c ./src/ec_dissector_bgp.c: In function 'Dissector_bgp': ./src/ec_dissector_bgp.c:126:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_bgp.c:126:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_bgp.c:126:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_bgp.c:150:42: warning: pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign] strlcpy(data_to_ettercap->pass, parameters + i + 3, (len>28) ? 28 : (len+1)); ^~~~~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_bgp.c:98: /usr/include/string.h:104:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcpy(char *, const char *, size_t); ^~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_ftp.o ./src/ec_dissector_ftp.c ./src/ec_dissector_ftp.c: In function 'Dissector_ftp': ./src/ec_dissector_ftp.c:50:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_ftp.c:50:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_ftp.c:50:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_ftp.c:55:22: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign] if ( !strncasecmp(payload, "USER ", 5) ) { ^~~~~~~ In file included from /usr/include/string.h:98:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_ftp.c:23: /usr/include/strings.h:64:6: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' int strncasecmp(const char *, const char *, size_t); ^~~~~~~~~~~ ./src/ec_dissector_ftp.c:57:39: warning: pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign] strlcpy(data_to_ettercap->user, payload + strlen("USER "), sizeof(data_to_ettercap->user)); ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_ftp.c:23: /usr/include/string.h:104:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcpy(char *, const char *, size_t); ^~~~~~~ ./src/ec_dissector_ftp.c:61:22: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign] if ( !strncasecmp(payload, "PASS ", 5) ) { ^~~~~~~ In file included from /usr/include/string.h:98:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_ftp.c:23: /usr/include/strings.h:64:6: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' int strncasecmp(const char *, const char *, size_t); ^~~~~~~~~~~ ./src/ec_dissector_ftp.c:63:39: warning: pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign] strlcpy(data_to_ettercap->pass, payload + strlen("PASS "), sizeof(data_to_ettercap->pass)); ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_ftp.c:23: /usr/include/string.h:104:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcpy(char *, const char *, size_t); ^~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_hl_rcon.o ./src/ec_dissector_hl_rcon.c ./src/ec_dissector_hl_rcon.c: In function 'Dissector_hl_rcon': ./src/ec_dissector_hl_rcon.c:56:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *) (int)udp + UDP_HEADER + 4; // 1st 4 bytes dont matter ^ ./src/ec_dissector_hl_rcon.c:56:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *) (int)udp + UDP_HEADER + 4; // 1st 4 bytes dont matter ^ ./src/ec_dissector_hl_rcon.c:56:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *) (int)udp + UDP_HEADER + 4; // 1st 4 bytes dont matter ^ ./src/ec_dissector_hl_rcon.c:58:22: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign] if ( !strncasecmp(payload, "rcon", 4) ) ^~~~~~~ In file included from /usr/include/string.h:98:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_hl_rcon.c:32: /usr/include/strings.h:64:6: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' int strncasecmp(const char *, const char *, size_t); ^~~~~~~~~~~ ./src/ec_dissector_hl_rcon.c:71:39: warning: pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign] strlcpy(data_to_ettercap->pass, payload + pos, len+1); // we are sure that len is less then 28 bytes ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_hl_rcon.c:32: /usr/include/string.h:104:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcpy(char *, const char *, size_t); ^~~~~~~ ./src/ec_dissector_hl_rcon.c:76:39: warning: pointer targets in passing argument 2 of 'strlcat' differ in signedness [-Wpointer-sign] strlcat(data_to_ettercap->info, payload, (len>135) ? 135 : len+1); ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_hl_rcon.c:32: /usr/include/string.h:103:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcat(char *, const char *, size_t); ^~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_http.o ./src/ec_dissector_http.c ./src/ec_dissector_http.c: In function 'Dissector_http_proxy': ./src/ec_dissector_http.c:125:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_http.c:125:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_http.c:125:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ In file included from ./src/include/ec_main.h:40:0, from ./src/ec_dissector_http.c:23: ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_dissector_http.c:336:16: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("realloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_dissector_http.c:395:12: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("realloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_https.o ./src/ec_dissector_https.c ./src/ec_dissector_https.c: In function 'Dissector_https': ./src/ec_dissector_https.c:127:37: warning: pointer targets in passing argument 1 of 'Inet_Forge_ip' differ in signedness [-Wpointer-sign] pck_to_send += Inet_Forge_ip( pck_to_send, IPS, IPD, (tcp->doff * 4)+datalen, 0xE77E, 0, IPPROTO_TCP); ^~~~~~~~~~~ In file included from ./src/ec_dissector_https.c:29:0: ./src/include/ec_inet_forge.h:24:12: note: expected 'u_char * {aka unsigned char *}' but argument is of type 'char *' extern int Inet_Forge_ip( u_char *buf, ^~~~~~~~~~~~~ ./src/ec_dissector_https.c:198:43: warning: pointer targets in passing argument 1 of 'Inet_Forge_ethernet' differ in signedness [-Wpointer-sign] pck_to_send += Inet_Forge_ethernet( pck_to_send, MyMAC, (*index_ssl)->source_mac, ETH_P_IP ); ^~~~~~~~~~~ In file included from ./src/ec_dissector_https.c:29:0: ./src/include/ec_inet_forge.h:12:12: note: expected 'u_char * {aka unsigned char *}' but argument is of type 'char *' extern int Inet_Forge_ethernet( u_char *buf, ^~~~~~~~~~~~~~~~~~~ ./src/ec_dissector_https.c:198:56: warning: pointer targets in passing argument 2 of 'Inet_Forge_ethernet' differ in signedness [-Wpointer-sign] pck_to_send += Inet_Forge_ethernet( pck_to_send, MyMAC, (*index_ssl)->source_mac, ETH_P_IP ); ^~~~~ In file included from ./src/ec_dissector_https.c:29:0: ./src/include/ec_inet_forge.h:12:12: note: expected 'u_char * {aka unsigned char *}' but argument is of type 'char *' extern int Inet_Forge_ethernet( u_char *buf, ^~~~~~~~~~~~~~~~~~~ ./src/ec_dissector_https.c:198:63: warning: pointer targets in passing argument 3 of 'Inet_Forge_ethernet' differ in signedness [-Wpointer-sign] pck_to_send += Inet_Forge_ethernet( pck_to_send, MyMAC, (*index_ssl)->source_mac, ETH_P_IP ); ^ In file included from ./src/ec_dissector_https.c:29:0: ./src/include/ec_inet_forge.h:12:12: note: expected 'u_char * {aka unsigned char *}' but argument is of type 'char *' extern int Inet_Forge_ethernet( u_char *buf, ^~~~~~~~~~~~~~~~~~~ ./src/ec_dissector_https.c:199:37: warning: pointer targets in passing argument 1 of 'Inet_Forge_ip' differ in signedness [-Wpointer-sign] pck_to_send += Inet_Forge_ip( pck_to_send, (*index_ssl)->dest_ip, (*index_ssl)->source_ip, (tcp->doff * 4)+datalen, 0xE77E, 0, IPPROTO_TCP); ^~~~~~~~~~~ In file included from ./src/ec_dissector_https.c:29:0: ./src/include/ec_inet_forge.h:24:12: note: expected 'u_char * {aka unsigned char *}' but argument is of type 'char *' extern int Inet_Forge_ip( u_char *buf, ^~~~~~~~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_icq.o ./src/ec_dissector_icq.c ./src/ec_dissector_icq.c: In function 'Dissector_icqv5': ./src/ec_dissector_icq.c:175:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *) (int)udp + UDP_HEADER; ^ ./src/ec_dissector_icq.c:175:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *) (int)udp + UDP_HEADER; ^ ./src/ec_dissector_icq.c:175:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *) (int)udp + UDP_HEADER; ^ ./src/ec_dissector_icq.c: In function 'Dissector_icqv7': ./src/ec_dissector_icq.c:237:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_icq.c:237:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_icq.c:237:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_imap.o ./src/ec_dissector_imap.c ./src/ec_dissector_imap.c: In function 'Dissector_imap': ./src/ec_dissector_imap.c:48:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_imap.c:48:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_imap.c:48:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_imap.c:50:29: warning: pointer targets in passing argument 1 of 'strstr' differ in signedness [-Wpointer-sign] if ( ((fromhere = strstr(payload, "LOGIN")) || (fromhere = strstr(payload, "login"))) && !strstr(payload, "AUTHENTICATE") ) // plain text login ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_imap.c:23: /usr/include/string.h:68:7: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' char *strstr(const char *, const char *); ^~~~~~ ./src/ec_dissector_imap.c:50:70: warning: pointer targets in passing argument 1 of 'strstr' differ in signedness [-Wpointer-sign] if ( ((fromhere = strstr(payload, "LOGIN")) || (fromhere = strstr(payload, "login"))) && !strstr(payload, "AUTHENTICATE") ) // plain text login ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_imap.c:23: /usr/include/string.h:68:7: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' char *strstr(const char *, const char *); ^~~~~~ ./src/ec_dissector_imap.c:50:101: warning: pointer targets in passing argument 1 of 'strstr' differ in signedness [-Wpointer-sign] if ( ((fromhere = strstr(payload, "LOGIN")) || (fromhere = strstr(payload, "login"))) && !strstr(payload, "AUTHENTICATE") ) // plain text login ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_imap.c:23: /usr/include/string.h:68:7: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' char *strstr(const char *, const char *); ^~~~~~ ./src/ec_dissector_imap.c:81:40: warning: pointer targets in passing argument 1 of 'strstr' differ in signedness [-Wpointer-sign] if ( (fromhere = strstr(payload, "AUTHENTICATE")) ) { ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_imap.c:23: /usr/include/string.h:68:7: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' char *strstr(const char *, const char *); ^~~~~~ ./src/ec_dissector_imap.c:101:41: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] char collector[strlen(payload)]; ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_imap.c:23: /usr/include/string.h:61:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlen(const char *); ^~~~~~ ./src/ec_dissector_imap.c:105:53: warning: pointer targets in passing argument 2 of 'Dissector_base64decode' differ in signedness [-Wpointer-sign] Dissector_base64decode(collector, payload); ^~~~~~~ In file included from ./src/ec_dissector_imap.c:25:0: ./src/include/ec_dissector.h:40:12: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' extern int Dissector_base64decode(char *bufplain, const char *bufcoded); ^~~~~~~~~~~~~~~~~~~~~~ ./src/ec_dissector_imap.c:112:41: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] char collector[strlen(payload)]; ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_imap.c:23: /usr/include/string.h:61:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlen(const char *); ^~~~~~ ./src/ec_dissector_imap.c:116:53: warning: pointer targets in passing argument 2 of 'Dissector_base64decode' differ in signedness [-Wpointer-sign] Dissector_base64decode(collector, payload); ^~~~~~~ In file included from ./src/ec_dissector_imap.c:25:0: ./src/include/ec_dissector.h:40:12: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' extern int Dissector_base64decode(char *bufplain, const char *bufcoded); ^~~~~~~~~~~~~~~~~~~~~~ ./src/ec_dissector_imap.c:124:41: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] char collector[strlen(payload)]; ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_imap.c:23: /usr/include/string.h:61:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlen(const char *); ^~~~~~ ./src/ec_dissector_imap.c:128:53: warning: pointer targets in passing argument 2 of 'Dissector_base64decode' differ in signedness [-Wpointer-sign] Dissector_base64decode(collector, payload); ^~~~~~~ In file included from ./src/ec_dissector_imap.c:25:0: ./src/include/ec_dissector.h:40:12: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' extern int Dissector_base64decode(char *bufplain, const char *bufcoded); ^~~~~~~~~~~~~~~~~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_irc.o ./src/ec_dissector_irc.c ./src/ec_dissector_irc.c: In function 'Dissector_irc': ./src/ec_dissector_irc.c:49:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_irc.c:49:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_irc.c:49:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_ldap.o ./src/ec_dissector_ldap.c ./src/ec_dissector_ldap.c: In function 'Dissector_ldap': ./src/ec_dissector_ldap.c:54:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *) ((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_ldap.c:54:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *) ((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_ldap.c:54:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *) ((int)tcp + tcp->doff * 4); ^ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_mountd.o ./src/ec_dissector_mountd.c ./src/ec_dissector_mountd.c: In function 'Dissector_mountdTCP': ./src/ec_dissector_mountd.c:53:19: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] buf = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_mountd.c:53:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] buf = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_mountd.c:53:8: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] buf = (char *)((int)tcp + tcp->doff * 4); ^ In file included from /usr/include/stdio.h:597:0, from ./src/include/ec_main.h:26, from ./src/ec_dissector_mountd.c:23: ./src/ec_dissector_mountd.c:139:59: warning: '%.2x' directive output may be truncated writing 2 bytes into a region of size between 1 and 150 [-Wformat-truncation=] snprintf(outstr, sizeof(data_to_ettercap->info), "%s%.2x ", outstr, buf[i+offs]); ^ ./src/ec_dissector_mountd.c:139:59: note: directive argument in the range [0, 255] ./src/ec_dissector_mountd.c:139:10: note: '__builtin_snprintf' output between 4 and 153 bytes into a destination of size 150 snprintf(outstr, sizeof(data_to_ettercap->info), "%s%.2x ", outstr, buf[i+offs]); ^ ./src/ec_dissector_mountd.c:141:56: warning: '%.2x' directive output may be truncated writing 2 bytes into a region of size between 1 and 150 [-Wformat-truncation=] snprintf(outstr, sizeof(data_to_ettercap->info), "%s%.2x]\n", outstr, buf[i+offs]); ^ ./src/ec_dissector_mountd.c:141:56: note: directive argument in the range [0, 255] ./src/ec_dissector_mountd.c:141:7: note: '__builtin_snprintf' output between 5 and 154 bytes into a destination of size 150 snprintf(outstr, sizeof(data_to_ettercap->info), "%s%.2x]\n", outstr, buf[i+offs]); ^ ./src/ec_dissector_mountd.c: In function 'Dissector_mountdUDP': ./src/ec_dissector_mountd.c:242:59: warning: '%.2x' directive output may be truncated writing 2 bytes into a region of size between 1 and 150 [-Wformat-truncation=] snprintf(outstr, sizeof(data_to_ettercap->info), "%s%.2x ", outstr, buf[i+offs]); ^ ./src/ec_dissector_mountd.c:242:59: note: directive argument in the range [0, 255] ./src/ec_dissector_mountd.c:242:10: note: '__builtin_snprintf' output between 4 and 153 bytes into a destination of size 150 snprintf(outstr, sizeof(data_to_ettercap->info), "%s%.2x ", outstr, buf[i+offs]); ^ ./src/ec_dissector_mountd.c:244:56: warning: '%.2x' directive output may be truncated writing 2 bytes into a region of size between 1 and 150 [-Wformat-truncation=] snprintf(outstr, sizeof(data_to_ettercap->info), "%s%.2x]\n", outstr, buf[i+offs]); ^ ./src/ec_dissector_mountd.c:244:56: note: directive argument in the range [0, 255] ./src/ec_dissector_mountd.c:244:7: note: '__builtin_snprintf' output between 5 and 154 bytes into a destination of size 150 snprintf(outstr, sizeof(data_to_ettercap->info), "%s%.2x]\n", outstr, buf[i+offs]); ^ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_msn.o ./src/ec_dissector_msn.c ./src/ec_dissector_msn.c: In function 'Dissector_msn': ./src/ec_dissector_msn.c:47:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_msn.c:47:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_msn.c:47:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_msn.c:57:18: warning: pointer targets in passing argument 1 of 'strstr' differ in signedness [-Wpointer-sign] p = strstr(collector, "MD5 I"); ^~~~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_msn.c:23: /usr/include/string.h:68:7: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' char *strstr(const char *, const char *); ^~~~~~ ./src/ec_dissector_msn.c:81:18: warning: pointer targets in passing argument 1 of 'strstr' differ in signedness [-Wpointer-sign] p = strstr(collector, "MD5 S"); ^~~~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_msn.c:23: /usr/include/string.h:68:7: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' char *strstr(const char *, const char *); ^~~~~~ ./src/ec_dissector_msn.c:106:18: warning: pointer targets in passing argument 1 of 'strstr' differ in signedness [-Wpointer-sign] p = strstr(collector, "MD5 S"); ^~~~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_msn.c:23: /usr/include/string.h:68:7: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' char *strstr(const char *, const char *); ^~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_mysql.o ./src/ec_dissector_mysql.c ./src/ec_dissector_mysql.c: In function 'Dissector_mysql': ./src/ec_dissector_mysql.c:48:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_mysql.c:48:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_mysql.c:48:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_mysql.c:65:26: warning: suggest parentheses around comparison in operand of '!=' [-Wparentheses] while(collector[i] != collector[i-1] != collector[i-2] != 0) // search for 000 padding ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./src/ec_dissector_mysql.c:65:44: warning: suggest parentheses around comparison in operand of '!=' [-Wparentheses] while(collector[i] != collector[i-1] != collector[i-2] != 0) // search for 000 padding ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./src/ec_dissector_mysql.c:68:21: warning: pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign] strlcpy(seed, collector + i + 1, sizeof(seed)); ^~~~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_mysql.c:23: /usr/include/string.h:104:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcpy(char *, const char *, size_t); ^~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_napster.o ./src/ec_dissector_napster.c ./src/ec_dissector_napster.c: In function 'Dissector_napster': ./src/ec_dissector_napster.c:56:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_napster.c:56:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_napster.c:56:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ In file included from ./src/include/ec_main.h:40:0, from ./src/ec_dissector_napster.c:25: ./src/include/ec_error.h:11:51: warning: passing argument 2 of 'Error_critical_msg' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] #define ERROR_MSG(x) Error_critical_msg(__FILE__, __FUNCTION__, __LINE__, x) ^ ./src/ec_dissector_napster.c:71:10: note: in expansion of macro 'ERROR_MSG' ERROR_MSG("calloc()"); ^~~~~~~~~ ./src/include/ec_error.h:9:13: note: expected 'char *' but argument is of type 'const char *' extern void Error_critical_msg(char *file, char *function, int line, char *message); ^~~~~~~~~~~~~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_nntp.o ./src/ec_dissector_nntp.c ./src/ec_dissector_nntp.c: In function 'Dissector_nntp': ./src/ec_dissector_nntp.c:47:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_nntp.c:47:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_nntp.c:47:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_nntp.c:49:22: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign] if ( !strncasecmp(payload, "AUTHINFO USER", 13) ) ^~~~~~~ In file included from /usr/include/string.h:98:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_nntp.c:23: /usr/include/strings.h:64:6: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' int strncasecmp(const char *, const char *, size_t); ^~~~~~~~~~~ ./src/ec_dissector_nntp.c:55:22: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign] if ( !strncasecmp(payload, "AUTHINFO PASS", 13) ) ^~~~~~~ In file included from /usr/include/string.h:98:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_nntp.c:23: /usr/include/strings.h:64:6: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' int strncasecmp(const char *, const char *, size_t); ^~~~~~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_pcanywhere.o ./src/ec_dissector_pcanywhere.c ./src/ec_dissector_pcanywhere.c: In function 'Dissector_pcanywhere': ./src/ec_dissector_pcanywhere.c:54:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_pcanywhere.c:54:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_pcanywhere.c:54:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_pop.o ./src/ec_dissector_pop.c ./src/ec_dissector_pop.c: In function 'Dissector_pop': ./src/ec_dissector_pop.c:50:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_pop.c:50:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_pop.c:50:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_pop.c:55:22: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign] if ( !strncasecmp(payload, "USER ", 5) ) { ^~~~~~~ In file included from /usr/include/string.h:98:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_pop.c:23: /usr/include/strings.h:64:6: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' int strncasecmp(const char *, const char *, size_t); ^~~~~~~~~~~ ./src/ec_dissector_pop.c:57:39: warning: pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign] strlcpy(data_to_ettercap->user, payload + strlen("USER "), sizeof(data_to_ettercap->user)); ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_pop.c:23: /usr/include/string.h:104:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcpy(char *, const char *, size_t); ^~~~~~~ ./src/ec_dissector_pop.c:60:22: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign] if ( !strncasecmp(payload, "PASS ", 5) ) { ^~~~~~~ In file included from /usr/include/string.h:98:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_pop.c:23: /usr/include/strings.h:64:6: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' int strncasecmp(const char *, const char *, size_t); ^~~~~~~~~~~ ./src/ec_dissector_pop.c:62:39: warning: pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign] strlcpy(data_to_ettercap->pass, payload + strlen("PASS "), sizeof(data_to_ettercap->pass)); ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_pop.c:23: /usr/include/string.h:104:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcpy(char *, const char *, size_t); ^~~~~~~ ./src/ec_dissector_pop.c:65:22: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign] if ( !strncasecmp(payload, "APOP", 4) ) ^~~~~~~ In file included from /usr/include/string.h:98:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_pop.c:23: /usr/include/strings.h:64:6: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' int strncasecmp(const char *, const char *, size_t); ^~~~~~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_portmap.o ./src/ec_dissector_portmap.c ./src/ec_dissector_portmap.c: In function 'Dissector_portmapTCP': ./src/ec_dissector_portmap.c:83:19: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] buf = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_portmap.c:83:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] buf = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_portmap.c:83:8: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] buf = (char *)((int)tcp + tcp->doff * 4); ^ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_quake3.o ./src/ec_dissector_quake3.c ./src/ec_dissector_quake3.c: In function 'Dissector_quake3': ./src/ec_dissector_quake3.c:52:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)( (int) udp + UDP_HEADER); ^ ./src/ec_dissector_quake3.c:52:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)( (int) udp + UDP_HEADER); ^ ./src/ec_dissector_quake3.c:52:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)( (int) udp + UDP_HEADER); ^ ./src/ec_dissector_quake3.c:60:20: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign] if(!strncasecmp(payload,"rcon",4)) ^~~~~~~ In file included from /usr/include/string.h:98:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_quake3.c:27: /usr/include/strings.h:64:6: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' int strncasecmp(const char *, const char *, size_t); ^~~~~~~~~~~ ./src/ec_dissector_quake3.c:72:39: warning: pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign] strlcpy(data_to_ettercap->pass, payload, len); ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_quake3.c:27: /usr/include/string.h:104:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcpy(char *, const char *, size_t); ^~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_rip.o ./src/ec_dissector_rip.c ./src/ec_dissector_rip.c: In function 'Dissector_rip': ./src/ec_dissector_rip.c:77:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *) (int)udp + UDP_HEADER; ^ ./src/ec_dissector_rip.c:77:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *) (int)udp + UDP_HEADER; ^ ./src/ec_dissector_rip.c:77:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *) (int)udp + UDP_HEADER; ^ ./src/ec_dissector_rip.c:90:51: warning: pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign] strlcpy(data_to_ettercap->pass, payload+8, sizeof(data_to_ettercap->pass)-1); ^~~~~~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_rip.c:55: /usr/include/string.h:104:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcpy(char *, const char *, size_t); ^~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_rlogin.o ./src/ec_dissector_rlogin.c ./src/ec_dissector_rlogin.c: In function 'Dissector_rlogin': ./src/ec_dissector_rlogin.c:63:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_rlogin.c:63:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_rlogin.c:63:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_smb.o ./src/ec_dissector_smb.c In file included from /usr/include/string.h:127:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_smb.c:23: ./src/ec_dissector_smb.c: In function 'GetBinaryE': ./src/ec_dissector_smb.c:89:15: warning: pointer targets in passing argument 1 of '__builtin___strcat_chk' differ in signedness [-Wpointer-sign] strcat(dest, dummy); ^ ./src/ec_dissector_smb.c:89:15: note: expected 'char *' but argument is of type 'unsigned char *' ./src/ec_dissector_smb.c:89:15: warning: pointer targets in passing argument 1 of '__strcat_ichk' differ in signedness [-Wpointer-sign] strcat(dest, dummy); ^ /usr/include/ssp/string.h:90:1: note: expected 'char *' but argument is of type 'unsigned char *' __ssp_bos_icheck2_restrict(strcat, char *, const char *) ^ ./src/ec_dissector_smb.c: In function 'Dissector_smb': ./src/ec_dissector_smb.c:106:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_smb.c:106:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_smb.c:106:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_smb.c:128:29: warning: pointer targets in passing argument 2 of 'GetBinaryE' differ in signedness [-Wpointer-sign] GetBinaryE(ptr, data_to_ettercap->info, 8); ^~~~~~~~~~~~~~~~ ./src/ec_dissector_smb.c:82:6: note: expected 'unsigned char *' but argument is of type 'char *' void GetBinaryE(unsigned char *binary, unsigned char *dest, int blen) ^~~~~~~~~~ ./src/ec_dissector_smb.c:149:8: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] Blob = ptr; ^ ./src/ec_dissector_smb.c:173:13: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] if ( (ptr = (char *)memmem(ptr, 128, "NTLMSSP", 8)) == NULL) return 0; ^ ./src/ec_dissector_smb.c:174:8: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] Blob = ptr; ^ ./src/ec_dissector_smb.c:175:16: warning: pointer targets in passing argument 1 of 'strchr' differ in signedness [-Wpointer-sign] ptr = strchr(ptr, 0) + 1; ^~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_smb.c:23: /usr/include/string.h:55:7: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' char *strchr(const char *, int); ^~~~~~ ./src/ec_dissector_smb.c:175:7: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] ptr = strchr(ptr, 0) + 1; ^ ./src/ec_dissector_smb.c:204:22: warning: pointer targets in passing argument 1 of 'GetBinaryE' differ in signedness [-Wpointer-sign] GetBinaryE(Blob+LM_Offset, data_to_ettercap->info, 24); ^~~~ ./src/ec_dissector_smb.c:82:6: note: expected 'unsigned char *' but argument is of type 'char *' void GetBinaryE(unsigned char *binary, unsigned char *dest, int blen) ^~~~~~~~~~ ./src/ec_dissector_smb.c:204:38: warning: pointer targets in passing argument 2 of 'GetBinaryE' differ in signedness [-Wpointer-sign] GetBinaryE(Blob+LM_Offset, data_to_ettercap->info, 24); ^~~~~~~~~~~~~~~~ ./src/ec_dissector_smb.c:82:6: note: expected 'unsigned char *' but argument is of type 'char *' void GetBinaryE(unsigned char *binary, unsigned char *dest, int blen) ^~~~~~~~~~ ./src/ec_dissector_smb.c:209:25: warning: pointer targets in passing argument 1 of 'GetBinaryE' differ in signedness [-Wpointer-sign] GetBinaryE(Blob+NT_Offset, data_to_ettercap->info, 24); ^~~~ ./src/ec_dissector_smb.c:82:6: note: expected 'unsigned char *' but argument is of type 'char *' void GetBinaryE(unsigned char *binary, unsigned char *dest, int blen) ^~~~~~~~~~ ./src/ec_dissector_smb.c:209:41: warning: pointer targets in passing argument 2 of 'GetBinaryE' differ in signedness [-Wpointer-sign] GetBinaryE(Blob+NT_Offset, data_to_ettercap->info, 24); ^~~~~~~~~~~~~~~~ ./src/ec_dissector_smb.c:82:6: note: expected 'unsigned char *' but argument is of type 'char *' void GetBinaryE(unsigned char *binary, unsigned char *dest, int blen) ^~~~~~~~~~ ./src/ec_dissector_smb.c:221:8: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] Blob = ptr; ^ ./src/ec_dissector_smb.c:224:14: warning: pointer targets in passing argument 1 of 'GetBinaryE' differ in signedness [-Wpointer-sign] GetBinaryE(Blob, data_to_ettercap->info, 24); ^~~~ ./src/ec_dissector_smb.c:82:6: note: expected 'unsigned char *' but argument is of type 'char *' void GetBinaryE(unsigned char *binary, unsigned char *dest, int blen) ^~~~~~~~~~ ./src/ec_dissector_smb.c:224:20: warning: pointer targets in passing argument 2 of 'GetBinaryE' differ in signedness [-Wpointer-sign] GetBinaryE(Blob, data_to_ettercap->info, 24); ^~~~~~~~~~~~~~~~ ./src/ec_dissector_smb.c:82:6: note: expected 'unsigned char *' but argument is of type 'char *' void GetBinaryE(unsigned char *binary, unsigned char *dest, int blen) ^~~~~~~~~~ ./src/ec_dissector_smb.c:226:21: warning: pointer targets in passing argument 1 of 'GetBinaryE' differ in signedness [-Wpointer-sign] GetBinaryE(Blob+24, data_to_ettercap->info, 24); ^~~~ ./src/ec_dissector_smb.c:82:6: note: expected 'unsigned char *' but argument is of type 'char *' void GetBinaryE(unsigned char *binary, unsigned char *dest, int blen) ^~~~~~~~~~ ./src/ec_dissector_smb.c:226:30: warning: pointer targets in passing argument 2 of 'GetBinaryE' differ in signedness [-Wpointer-sign] GetBinaryE(Blob+24, data_to_ettercap->info, 24); ^~~~~~~~~~~~~~~~ ./src/ec_dissector_smb.c:82:6: note: expected 'unsigned char *' but argument is of type 'char *' void GetBinaryE(unsigned char *binary, unsigned char *dest, int blen) ^~~~~~~~~~ ./src/ec_dissector_smb.c:239:13: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] if ( (ptr = (char *)memmem(ptr, 128, "NTLMSSP", 8)) == NULL) return 0; ^ ./src/ec_dissector_smb.c:240:16: warning: pointer targets in passing argument 1 of 'strchr' differ in signedness [-Wpointer-sign] ptr = strchr(ptr, 0) + 1; ^~~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_smb.c:23: /usr/include/string.h:55:7: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' char *strchr(const char *, int); ^~~~~~ ./src/ec_dissector_smb.c:240:7: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] ptr = strchr(ptr, 0) + 1; ^ ./src/ec_dissector_smb.c:246:21: warning: pointer targets in passing argument 2 of 'GetBinaryE' differ in signedness [-Wpointer-sign] GetBinaryE(ptr, schallenge, 8); ^~~~~~~~~~ ./src/ec_dissector_smb.c:82:6: note: expected 'unsigned char *' but argument is of type 'char *' void GetBinaryE(unsigned char *binary, unsigned char *dest, int blen) ^~~~~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_snmp.o ./src/ec_dissector_snmp.c ./src/ec_dissector_snmp.c: In function 'com_name': ./src/ec_dissector_snmp.c:83:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] name = (char *)calloc(ssize+5,1); ^ ./src/ec_dissector_snmp.c:85:14: warning: pointer targets in return differ in signedness [-Wpointer-sign] return name; ^~~~ ./src/ec_dissector_snmp.c: In function 'Dissector_snmp': ./src/ec_dissector_snmp.c:99:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *) ((int)udp + UDP_HEADER); ^ ./src/ec_dissector_snmp.c:99:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *) ((int)udp + UDP_HEADER); ^ ./src/ec_dissector_snmp.c:99:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *) ((int)udp + UDP_HEADER); ^ ./src/ec_dissector_snmp.c:105:10: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] dname = com_name(payload); ^ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_socks.o ./src/ec_dissector_socks.c ./src/ec_dissector_socks.c: In function 'Dissector_socks': ./src/ec_dissector_socks.c:44:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_socks.c:44:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_socks.c:44:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] payload = (char *)((int)tcp + tcp->doff * 4); ^ ./src/ec_dissector_socks.c:62:39: warning: pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign] strlcpy(data_to_ettercap->user, ++payload, len+1); ^~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_socks.c:23: /usr/include/string.h:104:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcpy(char *, const char *, size_t); ^~~~~~~ ./src/ec_dissector_socks.c:71:39: warning: pointer targets in passing argument 2 of 'strlcpy' differ in signedness [-Wpointer-sign] strlcpy(data_to_ettercap->pass, ++payload, len+1); ^~ In file included from ./src/include/ec_main.h:31:0, from ./src/ec_dissector_socks.c:23: /usr/include/string.h:104:9: note: expected 'const char *' but argument is of type 'u_char * {aka unsigned char *}' size_t strlcpy(char *, const char *, size_t); ^~~~~~~ gcc -O2 -funroll-loops -fomit-frame-pointer -Wall -I. -Isrc/include -I/usr/pkg/include -DHAVE_CONFIG_H -DNETBSD -c -o ./src/ec_dissector_ssh.o ./src/ec_dissector_ssh.c ./src/ec_dissector_ssh.c:85:4: error: unknown type name 'des_key_schedule' des_key_schedule k1, k2, k3; ^~~~~~~~~~~~~~~~ ./src/ec_dissector_ssh.c:86:4: error: unknown type name 'des_cblock' des_cblock iv1, iv2, iv3; ^~~~~~~~~~ ./src/ec_dissector_ssh.c: In function 'des3_init': ./src/ec_dissector_ssh.c:114:4: warning: implicit declaration of function 'des_set_key'; did you mean 'des_setkey'? [-Wimplicit-function-declaration] des_set_key((void *)sesskey, state->k1); ^~~~~~~~~~~ des_setkey In file included from /usr/include/ssp/stdio.h:34:0, from /usr/include/stdio.h:597, from ./src/include/ec_main.h:26, from ./src/ec_dissector_ssh.c:23: ./src/ec_dissector_ssh.c:122:11: warning: passing argument 1 of '__builtin_object_size' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv1, 0, 8); ^ ./src/ec_dissector_ssh.c:122:11: note: expected 'const void *' but argument is of type 'int' ./src/ec_dissector_ssh.c:122:11: warning: passing argument 1 of '__builtin_object_size' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv1, 0, 8); ^ ./src/ec_dissector_ssh.c:122:11: note: expected 'const void *' but argument is of type 'int' In file included from /usr/include/string.h:127:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_ssh.c:23: ./src/ec_dissector_ssh.c:122:11: warning: passing argument 1 of '__builtin___memset_chk' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv1, 0, 8); ^ ./src/ec_dissector_ssh.c:122:11: note: expected 'void *' but argument is of type 'int' ./src/ec_dissector_ssh.c:122:11: warning: passing argument 1 of '__memset_ichk' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv1, 0, 8); ^ /usr/include/ssp/string.h:84:1: note: expected 'void *' but argument is of type 'int' __ssp_bos_icheck3(memset, void *, int) ^ In file included from /usr/include/ssp/stdio.h:34:0, from /usr/include/stdio.h:597, from ./src/include/ec_main.h:26, from ./src/ec_dissector_ssh.c:23: ./src/ec_dissector_ssh.c:123:11: warning: passing argument 1 of '__builtin_object_size' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv2, 0, 8); ^ ./src/ec_dissector_ssh.c:123:11: note: expected 'const void *' but argument is of type 'int' ./src/ec_dissector_ssh.c:123:11: warning: passing argument 1 of '__builtin_object_size' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv2, 0, 8); ^ ./src/ec_dissector_ssh.c:123:11: note: expected 'const void *' but argument is of type 'int' In file included from /usr/include/string.h:127:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_ssh.c:23: ./src/ec_dissector_ssh.c:123:11: warning: passing argument 1 of '__builtin___memset_chk' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv2, 0, 8); ^ ./src/ec_dissector_ssh.c:123:11: note: expected 'void *' but argument is of type 'int' ./src/ec_dissector_ssh.c:123:11: warning: passing argument 1 of '__memset_ichk' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv2, 0, 8); ^ /usr/include/ssp/string.h:84:1: note: expected 'void *' but argument is of type 'int' __ssp_bos_icheck3(memset, void *, int) ^ In file included from /usr/include/ssp/stdio.h:34:0, from /usr/include/stdio.h:597, from ./src/include/ec_main.h:26, from ./src/ec_dissector_ssh.c:23: ./src/ec_dissector_ssh.c:124:11: warning: passing argument 1 of '__builtin_object_size' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv3, 0, 8); ^ ./src/ec_dissector_ssh.c:124:11: note: expected 'const void *' but argument is of type 'int' ./src/ec_dissector_ssh.c:124:11: warning: passing argument 1 of '__builtin_object_size' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv3, 0, 8); ^ ./src/ec_dissector_ssh.c:124:11: note: expected 'const void *' but argument is of type 'int' In file included from /usr/include/string.h:127:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_ssh.c:23: ./src/ec_dissector_ssh.c:124:11: warning: passing argument 1 of '__builtin___memset_chk' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv3, 0, 8); ^ ./src/ec_dissector_ssh.c:124:11: note: expected 'void *' but argument is of type 'int' ./src/ec_dissector_ssh.c:124:11: warning: passing argument 1 of '__memset_ichk' makes pointer from integer without a cast [-Wint-conversion] memset(state->iv3, 0, 8); ^ /usr/include/ssp/string.h:84:1: note: expected 'void *' but argument is of type 'int' __ssp_bos_icheck3(memset, void *, int) ^ In file included from /usr/include/ssp/stdio.h:34:0, from /usr/include/stdio.h:597, from ./src/include/ec_main.h:26, from ./src/ec_dissector_ssh.c:23: ./src/ec_dissector_ssh.c: In function 'des3_decrypt': ./src/ec_dissector_ssh.c:134:11: warning: passing argument 1 of '__builtin_object_size' makes pointer from integer without a cast [-Wint-conversion] memcpy(dstate->iv1, dstate->iv2, 8); ^ ./src/ec_dissector_ssh.c:134:11: note: expected 'const void *' but argument is of type 'int' ./src/ec_dissector_ssh.c:134:11: warning: passing argument 1 of '__builtin_object_size' makes pointer from integer without a cast [-Wint-conversion] memcpy(dstate->iv1, dstate->iv2, 8); ^ ./src/ec_dissector_ssh.c:134:11: note: expected 'const void *' but argument is of type 'int' In file included from /usr/include/string.h:127:0, from ./src/include/ec_main.h:31, from ./src/ec_dissector_ssh.c:23: ./src/ec_dissector_ssh.c:134:11: warning: passing argument 1 of '__builtin___memcpy_chk' makes pointer from integer without a cast [-Wint-conversion] memcpy(dstate->iv1, dstate->iv2, 8); ^ ./src/ec_dissector_ssh.c:134:11: note: expected 'void *' but argument is of type 'int' ./src/ec_dissector_ssh.c:134:24: warning: passing argument 2 of '__builtin___memcpy_chk' makes pointer from integer without a cast [-Wint-conversion] memcpy(dstate->iv1, dstate->iv2, 8); ^ ./src/ec_dissector_ssh.c:134:24: note: expected 'const void *' but argument is of type 'int' ./src/ec_dissector_ssh.c:134:11: warning: passing argument 1 of '__memcpy_ichk' makes pointer from integer without a cast [-Wint-conversion] memcpy(dstate->iv1, dstate->iv2, 8); ^ /usr/include/ssp/string.h:82:1: note: expected 'void * restrict' but argument is of type 'int' __ssp_bos_icheck3_restrict(memcpy, void *, const void *) ^ ./src/ec_dissector_ssh.c:134:24: warning: passing argument 2 of '__memcpy_ichk' makes pointer from integer without a cast [-Wint-conversion] memcpy(dstate->iv1, dstate->iv2, 8); ^ /usr/include/ssp/string.h:82:1: note: expected 'const void * restrict' but argument is of type 'int' __ssp_bos_icheck3_restrict(memcpy, void *, const void *) ^ ./src/ec_dissector_ssh.c:136:4: warning: implicit declaration of function 'des_ncbc_encrypt'; did you mean 'DES_ncbc_encrypt'? [-Wimplicit-function-declaration] des_ncbc_encrypt(src, dst, len, dstate->k3, &dstate->iv3, DES_DECRYPT); ^~~~~~~~~~~~~~~~ DES_ncbc_encrypt ./src/ec_dissector_ssh.c: In function 'ssh_session_id': ./src/ec_dissector_ssh.c:186:4: warning: implicit declaration of function 'MD5' [-Wimplicit-function-declaration] MD5(p, i + j + 8, sessid); ^~~ In file included from /usr/include/openssl/asn1.h:23:0, from /usr/include/openssl/objects.h:15, from /usr/include/openssl/evp.h:28, from /usr/include/openssl/x509.h:18, from /usr/include/openssl/ssl.h:20, from ./src/ec_dissector_ssh.c:41: ./src/ec_dissector_ssh.c: In function 'rsa_public_encrypt': ./src/ec_dissector_ssh.c:197:27: error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}' olen = BN_num_bytes(key->n); ^ ./src/ec_dissector_ssh.c: In function 'reconstruct_stream': ./src/ec_dissector_ssh.c:240:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] datalen = (u_short *)(obuf + 2); ^ ./src/ec_dissector_ssh.c: In function 'getfrom_stream': ./src/ec_dissector_ssh.c:262:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] datalen = (u_short *)(ibuf+2); ^ ./src/ec_dissector_ssh.c: In function 'Dissector_ssh': ./src/ec_dissector_ssh.c:410:52: warning: pointer targets in passing argument 3 of 'reconstruct_stream' differ in signedness [-Wpointer-sign] reconstruct_stream(payload, datalen, (*index_ssl)->s_stream); ^ ./src/ec_dissector_ssh.c:234:6: note: expected 'u_char * {aka unsigned char *}' but argument is of type 'char *' void reconstruct_stream(u_char *ibuf, short bufflen, u_char *obuf) ^~~~~~~~~~~~~~~~~~ ./src/ec_dissector_ssh.c:411:22: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] stream = (*index_ssl)->s_stream; ^ ./src/ec_dissector_ssh.c:417:52: warning: pointer targets in passing argument 3 of 'reconstruct_stream' differ in signedness [-Wpointer-sign] reconstruct_stream(payload, datalen, (*index_ssl)->d_stream); ^ ./src/ec_dissector_ssh.c:234:6: note: expected 'u_char * {aka unsigned char *}' but argument is of type 'char *' void reconstruct_stream(u_char *ibuf, short bufflen, u_char *obuf) ^~~~~~~~~~~~~~~~~~ ./src/ec_dissector_ssh.c:418:22: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] stream = (*index_ssl)->d_stream; ^ ./src/ec_dissector_ssh.c:421:51: warning: pointer targets in passing argument 2 of 'getfrom_stream' differ in signedness [-Wpointer-sign] while ( (slen = getfrom_stream(stream, packet) ) > 0) ^~~~~~ ./src/ec_dissector_ssh.c:254:5: note: expected 'u_char * {aka unsigned char *}' but argument is of type 'char *' int getfrom_stream(u_char *ibuf, u_char *obuf) ^~~~~~~~~~~~~~ ./src/ec_dissector_ssh.c:431:31: warning: pointer targets in passing argument 1 of 'des3_decrypt' differ in signedness [-Wpointer-sign] des3_decrypt(packet+4, (u_char *)pacchetto, ssh_len+ssh_mod, (*index_ssl)->state_source); ^~~~~~ ./src/ec_dissector_ssh.c:129:6: note: expected 'u_char * {aka unsigned char *}' but argument is of type 'char *' void des3_decrypt(u_char *src, u_char *dst, int len, void *state) ^~~~~~~~~~~~ ./src/ec_dissector_ssh.c:433:31: warning: pointer targets in passing argument 1 of 'des3_decrypt' differ in signedness [-Wpointer-sign] des3_decrypt(packet+4, (u_char *)pacchetto, ssh_len+ssh_mod, (*index_ssl)->state_dest); ^~~~~~ ./src/ec_dissector_ssh.c:129:6: note: expected 'u_char * {aka unsigned char *}' but argument is of type 'char *' void des3_decrypt(u_char *src, u_char *dst, int len, void *state) ^~~~~~~~~~~~ ./src/ec_dissector_ssh.c:556:15: warning: 'RSA_generate_key' is deprecated [-Wdeprecated-declarations] (*index_ssl2)->myserverkey=(RSA *)RSA_generate_key(server_mod, 35, NULL, NULL); ^ In file included from /usr/include/openssl/des.h:13:0, from ./src/ec_dissector_ssh.c:40: /usr/include/openssl/rsa.h:234:1: note: declared here DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void ^ ./src/ec_dissector_ssh.c:557:15: warning: 'RSA_generate_key' is deprecated [-Wdeprecated-declarations] (*index_ssl2)->myhostkey=(RSA *)RSA_generate_key(host_mod, 35, NULL, NULL); ^ In file included from /usr/include/openssl/des.h:13:0, from ./src/ec_dissector_ssh.c:40: /usr/include/openssl/rsa.h:234:1: note: declared here DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void ^ ./src/ec_dissector_ssh.c:308:38: warning: variable 'to_arrive' set but not used [-Wunused-but-set-variable] u_long ssh_len, ssh_mod, datalen, to_arrive; ^~~~~~~~~ *** Error code 1 Stop. make: stopped in /tmp/net/ettercap/work/ettercap-0.6.b *** Error code 1 Stop. make[1]: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/net/ettercap *** Error code 1 Stop. make: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/net/ettercap