=> Bootstrap dependency digest>=20010302: found digest-20190127
===> Building for ettercap-0.6.bnb42
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/pkgbuild/net/ettercap/work.x86_64/ettercap-0.6.b
*** Error code 1

Stop.
make[1]: stopped in /usr/pkgsrc/net/ettercap
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/net/ettercap