=> Bootstrap dependency digest>=20010302: found digest-20121220 ===> Building for tacacs-4.0.4a cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c acct.c acct.c:148:11: warning: implicit declaration of function 'do_wtmp' is invalid in C99 [-Wimplicit-function-declaration] errors = do_wtmp(&rec); ^ acct.c:150:11: warning: implicit declaration of function 'do_acct' is invalid in C99 [-Wimplicit-function-declaration] errors = do_acct(&rec); ^ acct.c:158:5: warning: implicit declaration of function 'send_acct_reply' is invalid in C99 [-Wimplicit-function-declaration] send_acct_reply(status, rec.msg, rec.admin_msg); ^ 3 warnings generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c authen.c authen.c:46:2: warning: implicit declaration of function 'send_authen_error' is invalid in C99 [-Wimplicit-function-declaration] send_authen_error("Invalid AUTHEN/START packet (check keys)"); ^ authen.c:204:11: warning: implicit declaration of function 'choose_authen' is invalid in C99 [-Wimplicit-function-declaration] status = choose_authen(datap, typep); ^ 2 warnings generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c author.c author.c:120:9: warning: implicit declaration of function 'do_author' is invalid in C99 [-Wimplicit-function-declaration] if (do_author(&author_data)) { ^ author.c:122:2: warning: implicit declaration of function 'send_author_reply' is invalid in C99 [-Wimplicit-function-declaration] send_author_reply(AUTHOR_STATUS_ERROR, ^ 2 warnings generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c choose_authen.c cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c config.c config.c:1414:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] cfg_read_config(cfile) ^~~~~~~~~~~~~~~ 1 warning generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c do_acct.c do_acct.c:83:10: warning: implicit declaration of function 'tac_lockfd' is invalid in C99 [-Wimplicit-function-declaration] if (!tac_lockfd(session.acctfile, acctfd)) { ^ 1 warning generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c do_author.c do_author.c:50:10: warning: implicit declaration of function 'cfg_user_exists' is invalid in C99 [-Wimplicit-function-declaration] if (!cfg_user_exists(username) && !cfg_user_exists(DEFAULT_USERNAME)) { ^ do_author.c:52:6: warning: implicit declaration of function 'cfg_no_user_permitted' is invalid in C99 [-Wimplicit-function-declaration] if (cfg_no_user_permitted()) { ^ do_author.c:188:14: warning: implicit declaration of function 'call_pre_process' is invalid in C99 [-Wimplicit-function-declaration] status = call_pre_process(cmd, data, &out_args, &out_cnt, error_str, ^ do_author.c:300:14: warning: implicit declaration of function 'call_post_process' is invalid in C99 [-Wimplicit-function-declaration] status = call_post_process(after, data, &out_args, &out_cnt); ^ do_author.c:460:9: warning: implicit declaration of function 'cfg_user_svc_default_is_permit' is invalid in C99 [-Wimplicit-function-declaration] if (cfg_user_svc_default_is_permit(user)) { ^ do_author.c:694:9: warning: implicit declaration of function 'cfg_ppp_is_configured' is invalid in C99 [-Wimplicit-function-declaration] if (cfg_ppp_is_configured(user, TAC_PLUS_RECURSE)) { ^ 6 warnings generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c dump.c cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c encrypt.c encrypt.c:94:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] md5_xor(hdr, data, key) ^~~~~~~ 1 warning generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c expire.c expire.c:56:44: warning: format specifies type 'int *' but the argument has type 'long *' [-Wformat] if (sscanf(date, "%s %d %d", monthstr, &day, &year) != 3) ~~ ^~~~ %ld expire.c:56:50: warning: format specifies type 'int *' but the argument has type 'long *' [-Wformat] if (sscanf(date, "%s %d %d", monthstr, &day, &year) != 3) ~~ ^~~~~ %ld expire.c:60:16: warning: implicit declaration of function 'toupper' is invalid in C99 [-Wimplicit-function-declaration] monthstr[i] = toupper(monthstr[i]); ^ 3 warnings generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c md5.c md5.c:172:2: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned int)' MD5_memcpy ^ md5.c:82:32: note: expanded from macro 'MD5_memcpy' #define MD5_memcpy(out,in,len) memcpy(out, in, len) ^ md5.c:172:2: note: please include the header or explicitly provide a declaration for 'memcpy' md5.c:82:32: note: expanded from macro 'MD5_memcpy' #define MD5_memcpy(out,in,len) memcpy(out, in, len) ^ md5.c:215:5: warning: implicitly declaring library function 'memset' with type 'void *(void *, int, unsigned int)' MD5_memset((POINTER) context, 0, sizeof(*context)); ^ md5.c:83:33: note: expanded from macro 'MD5_memset' #define MD5_memset(ptr,val,len) memset(ptr, val, len) ^ md5.c:215:5: note: please include the header or explicitly provide a declaration for 'memset' md5.c:83:33: note: expanded from macro 'MD5_memset' #define MD5_memset(ptr,val,len) memset(ptr, val, len) ^ 2 warnings generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c packet.c packet.c:26:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] send_acct_reply(status, msg, data) ^~~~~~~~~~~~~~~ packet.c:73:5: warning: implicit declaration of function 'write_packet' is invalid in C99 [-Wimplicit-function-declaration] write_packet(pak); ^ packet.c:75:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ packet.c:78:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] send_author_reply(status, msg, data, arg_cnt, args) ^~~~~~~~~~~~~~~~~ packet.c:157:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ packet.c:163:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] send_authen_error(msg) ^~~~~~~~~~~~~~~~~ packet.c:176:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ packet.c:180:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] send_authen_reply(status, msg, msg_len, data, data_len, flags) ^~~~~~~~~~~~~~~~~ packet.c:229:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ packet.c:482:9: warning: implicit declaration of function 'md5_xor' is invalid in C99 [-Wimplicit-function-declaration] if (md5_xor((HDR *)pkt, data, session.key)) { ^ packet.c:498:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] write_packet(pak) ^~~~~~~~~~~~ 11 warnings generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c report.c report.c:168:6: warning: implicit declaration of function 'tac_lockfd' is invalid in C99 [-Wimplicit-function-declaration] tac_lockfd(logfile, logfd); ^ 1 warning generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c sendauth.c cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c tac_plus.c tac_plus.c:101:9: warning: implicit declaration of function 'cfg_read_config' is invalid in C99 [-Wimplicit-function-declaration] if (cfg_read_config(session.cfgfile)) { ^ tac_plus.c:121:8: warning: extra tokens at end of #endif directive [-Wextra-tokens] #endif REARMSIGNAL ^ // tac_plus.c:128:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] get_socket() ^~~~~~~~~~ tac_plus.c:193:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] main(argc, argv) ^~~~ tac_plus.c:239:6: warning: implicit declaration of function 'version' is invalid in C99 [-Wimplicit-function-declaration] version(); ^ tac_plus.c:308:59: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] if (getpeername(session.sock, (struct sockaddr *) &name, &name_len)) { ^~~~~~~~~ /usr/include/sys/socket.h:624:74: note: passing argument to parameter here int getpeername(int, struct sockaddr * __restrict, socklen_t * __restrict); ^ tac_plus.c:318:16: warning: implicit declaration of function 'inet_ntoa' is invalid in C99 [-Wimplicit-function-declaration] (char *) inet_ntoa(name.sin_addr)); ^ tac_plus.c:458:51: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] newsockfd = accept(s, (struct sockaddr *) &from, &from_len); ^~~~~~~~~ /usr/include/sys/socket.h:621:69: note: passing argument to parameter here int accept(int, struct sockaddr * __restrict, socklen_t * __restrict); ^ tac_plus.c:608:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] version() ^~~~~~~ tac_plus.c:731:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ 10 warnings generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c utils.c cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c pw.c cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c hash.c cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c parse.c cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c regexp.c regexp.c:218:15: warning: incompatible redeclaration of library function 'malloc' [-Wincompatible-library-redeclaration] extern char *malloc(); ^ regexp.c:218:15: note: 'malloc' is a builtin with type 'void *(unsigned int)' regexp.c:276:32: warning: implicitly declaring library function 'strlen' with type 'unsigned int (const char *)' if (OP(scan) == EXACTLY && strlen(OPERAND(scan)) >= len) { ^ regexp.c:276:32: note: please include the header or explicitly provide a declaration for 'strlen' regexp.c:556:10: warning: implicitly declaring library function 'strcspn' with type 'unsigned int (const char *, const char *)' len = strcspn(regparse, META); ^ regexp.c:556:10: note: please include the header or explicitly provide a declaration for 'strcspn' regexp.c:745:8: warning: implicitly declaring library function 'strncmp' with type 'int (const char *, const char *, unsigned int)' if (strncmp(s, prog->regmust, prog->regmlen) == 0) ^ regexp.c:745:8: note: please include the header or explicitly provide a declaration for 'strncmp' 4 warnings generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c programs.c programs.c:133:20: warning: implicit declaration of function 'isalpha' is invalid in C99 [-Wimplicit-function-declaration] while (*cp && isalpha(*cp)) ^ 1 warning generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c enable.c enable.c:53:7: warning: implicit declaration of function 'verify' is invalid in C99 [-Wimplicit-function-declaration] if (!verify(buf, passwd, data, TAC_PLUS_NORECURSE)) ^ 1 warning generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c pwlib.c pwlib.c:159:7: warning: implicit declaration of function 'des_verify' is invalid in C99 [-Wimplicit-function-declaration] if (!des_verify(passwd, p)) { ^ 1 warning generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c default_fn.c default_fn.c:273:5: warning: implicit declaration of function 'verify' is invalid in C99 [-Wimplicit-function-declaration] verify(name, passwd, data, TAC_PLUS_RECURSE); ^ 1 warning generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c skey_fn.c cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c default_v0_fn.c default_v0_fn.c:155:2: warning: implicit declaration of function 'verify' is invalid in C99 [-Wimplicit-function-declaration] verify(name, passwd, data, TAC_PLUS_RECURSE); ^ 1 warning generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c sendpass.c cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -c maxsess.c maxsess.c:59:10: warning: implicit declaration of function 'isdigit' is invalid in C99 [-Wimplicit-function-declaration] while (!isdigit(*p) && *p) { ^ maxsess.c:107:5: warning: implicit declaration of function 'tac_lockfd' is invalid in C99 [-Wimplicit-function-declaration] tac_lockfd(wholog, fileno(fp)); ^ maxsess.c:374:14: warning: implicit declaration of function 'inet_addr' is invalid in C99 [-Wimplicit-function-declaration] inaddr = inet_addr(nas); ^ maxsess.c:408:20: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] x = timed_read(s, buf + bufsize, incr, 10); ^~~~~~~~~~~~~ maxsess.c:473:24: warning: implicit declaration of function 'isspace' is invalid in C99 [-Wimplicit-function-declaration] for (i = 0; *name && !isspace(*name) && (i < 10); i++) { ^ 5 warnings generated. cc -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS -o generate_passwd generate_passwd.c -lcrypt generate_passwd.c:29:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] main(argc, argv) ^~~~ generate_passwd.c:44:5: warning: implicit declaration of function 'write' is invalid in C99 [-Wimplicit-function-declaration] write(1, prompt, strlen(prompt)); ^ generate_passwd.c:44:22: warning: implicitly declaring library function 'strlen' with type 'unsigned int (const char *)' write(1, prompt, strlen(prompt)); ^ generate_passwd.c:44:22: note: please include the header or explicitly provide a declaration for 'strlen' generate_passwd.c:45:9: warning: implicit declaration of function 'read' is invalid in C99 [-Wimplicit-function-declaration] n = read(0, pass, sizeof(pass)); ^ generate_passwd.c:51:2: warning: implicit declaration of function 'srand' is invalid in C99 [-Wimplicit-function-declaration] srand(time(0)); ^ generate_passwd.c:51:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration] srand(time(0)); ^ generate_passwd.c:55:10: warning: implicit declaration of function 'rand' is invalid in C99 [-Wimplicit-function-declaration] r = rand(); ^ generate_passwd.c:78:2: warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)' sprintf(buf, "%c%c", r1, r2); ^ generate_passwd.c:78:2: note: please include the header or explicitly provide a declaration for 'sprintf' 8 warnings generated. cc -o tac_plus -DNETBSD -DTAC_PLUS_PIDFILE=\"/var/run/tac_plus.pid\" -DMAXSESS acct.o authen.o author.o choose_authen.o config.o do_acct.o do_author.o dump.o encrypt.o expire.o md5.o packet.o report.o sendauth.o tac_plus.o utils.o pw.o hash.o parse.o regexp.o programs.o enable.o pwlib.o default_fn.o skey_fn.o default_v0_fn.o sendpass.o maxsess.o -lcrypt tac_plus.o: In function `reapchild': tac_plus.c:(.text+0x17bd): undefined reference to `__wait350' clang: error: linker command failed with exit code 1 (use -v to see invocation) *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/work/net/tacacs/work/tac_plus.F4.0.4.alpha *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/net/tacacs *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/net/tacacs