=> Bootstrap dependency digest>=20010302: found digest-20190127 WARNING: [license.mk] Every package should define a LICENSE. ===> Skipping vulnerability checks. WARNING: No /opt/pkg/pkgdb/pkg-vulnerabilities file found. WARNING: To fix run: `/opt/pkg/sbin/pkg_admin -K /opt/pkg/pkgdb fetch-pkg-vulnerabilities'. ===> Building for cmu-dhcpd-3.3.7.9 --- dhcp.o --- --- main.o --- --- dovend.o --- --- readfile.o --- --- hash.o --- --- hashf.o --- --- dynamic.o --- --- ping.o --- --- dhcp.o --- clang -O -DNO_SNMP -c dhcp.c --- main.o --- clang -O -DNO_SNMP -c main.c --- dovend.o --- clang -O -DNO_SNMP -c dovend.c --- readfile.o --- clang -O -DNO_SNMP -c readfile.c --- hash.o --- clang -O -DNO_SNMP -c hash.c --- hashf.o --- clang -O -DNO_SNMP -c hashf.c --- dynamic.o --- clang -O -DNO_SNMP -c dynamic.c --- ping.o --- clang -O -DNO_SNMP -c ping.c --- hash.o --- hash.c:41:9: warning: 'bcopy' macro redefined [-Wmacro-redefined] #define bcopy(a,b,c) memcpy(b,a,c) ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here #define bcopy(src, dest, ...) \ ^ hash.c:42:9: warning: 'bzero' macro redefined [-Wmacro-redefined] #define bzero(p,l) memset(p,0,l) ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_strings.h:52:9: note: previous definition is here #define bzero(dest, ...) \ ^ --- readfile.o --- In file included from readfile.c:55: ./dhcpd.h:182:8: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] extern ping(); ~~~~~~ ^ readfile.c:420:4: warning: implicit declaration of function 'reuse_addr' is invalid in C99 [-Wimplicit-function-declaration] reuse_addr(hp); ^ readfile.c:704:2: warning: implicit declaration of function 'readconf' is invalid in C99 [-Wimplicit-function-declaration] readconf(1); ^ --- hashf.o --- hashf.c:42:9: warning: 'bcopy' macro redefined [-Wmacro-redefined] #define bcopy(a,b,c) memcpy(b,a,c) ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_strings.h:45:9: note: previous definition is here #define bcopy(src, dest, ...) \ ^ hashf.c:43:9: warning: 'bzero' macro redefined [-Wmacro-redefined] #define bzero(p,l) memset(p,0,l) ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_strings.h:52:9: note: previous definition is here #define bzero(dest, ...) \ ^ --- readfile.o --- readfile.c:1056:35: warning: format specifies type 'unsigned int' but the argument has type 'u_int32' (aka 'unsigned long') [-Wformat] sprintf(current_tagname, "T%u", value); ~~ ^~~~~ %lu /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~~~~~~~~~ --- hashf.o --- hashf.c:153:3: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration] unlink(direntry->d_name); ^ --- ping.o --- In file included from ping.c:41: ./dhcpd.h:182:8: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] extern ping(); ~~~~~~ ^ --- dovend.o --- In file included from dovend.c:19: ./dhcpd.h:182:8: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] extern ping(); ~~~~~~ ^ --- hashf.o --- hashf.c:179:63: warning: format specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat] snprintf(name,sizeof(name),"%s/%X",hashtable->dirname,hashcode % hashtable->size); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ %lX /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h:57:62: note: expanded from macro 'snprintf' __builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), __VA_ARGS__) ^~~~~~~~~~~ --- ping.o --- ping.c:112:24: warning: implicit declaration of function 'in_cksum' is invalid in C99 [-Wimplicit-function-declaration] icp->icmp_cksum = in_cksum((u_short *)icp, cc); ^ ping.c:110:14: warning: multiple unsequenced modifications to 'sequence' [-Wunsequenced] sequence= (++sequence % 0xffff); ~ ^ ping.c:167:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] in_cksum(addr, len) ^ --- readfile.o --- readfile.c:1882:27: warning: format specifies type 'unsigned int' but the argument has type 'u_int32' (aka 'unsigned long') [-Wformat] sprintf(tagname, "T%u", value); ~~ ^~~~~ %lu /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~~~~~~~~~ --- hashf.o --- hashf.c:322:3: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration] unlink(name); ^ hashf.c:354:56: warning: format specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat] snprintf(name,sizeof(name),"%s/%X",hashtable->dirname,hashcode % hashtable->size); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ %lX /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h:57:62: note: expanded from macro 'snprintf' __builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), __VA_ARGS__) ^~~~~~~~~~~ --- dhcp.o --- In file included from dhcp.c:42: ./dhcpd.h:182:8: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] extern ping(); ~~~~~~ ^ dhcp.c:124:17: error: variable has incomplete type 'struct rtentry' struct rtentry rt; ^ dhcp.c:124:9: note: forward declaration of 'struct rtentry' struct rtentry rt; ^ dhcp.c:144:2: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO,"using last binds dir %s",bindingsdir); ^ --- main.o --- In file included from main.c:83: ./dhcpd.h:182:8: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] extern ping(); ~~~~~~ ^ --- dhcp.o --- dhcp.c:189:4: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat] binding->replys); ^~~~~~~~~~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~~~~~~~~~ --- hashf.o --- hashf.c:460:63: warning: format specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat] snprintf(name,sizeof(name),"%s/%X",hashtable->dirname,hashcode % hashtable->size); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ %lX /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h:57:62: note: expanded from macro 'snprintf' --- dynamic.o --- In file included from dynamic.c:42: ./dhcpd.h:182:8: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] extern ping(); ~~~~~~ ^ --- main.o --- main.c:259:17: error: variable has incomplete type 'struct rtentry' struct rtentry rt; ^ main.c:259:9: note: forward declaration of 'struct rtentry' struct rtentry rt; ^ --- hashf.o --- __builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), __VA_ARGS__) ^~~~~~~~~~~ --- dhcp.o --- dhcp.c:508:3: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_ERR, "report_cliid(): cl is NULL"); ^ dhcp.c:539:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_NOTICE, " unknown hardware type: %d, ignoring DHCP client (hlen=%d, chaddr=%s, IPsrc=%s)", pkt->bp_htype, pkt->bp_hlen, haddrtoa(pkt->bp_chaddr,BP_CHADDR_LEN), inet_ntoa(recv_addr.sin_addr)); ^ dhcp.c:547:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO, "DHCPpkterror %s [%s]: bad address length %d != %d (IPsrc=%s)", ^ dhcp.c:559:5: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_NOTICE, " bad Ethernet chaddr (all zeros), ignoring DHCP client, (IPsrc=%s)", inet_ntoa(recv_addr.sin_addr)); ^ dhcp.c:565:5: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_NOTICE, " bad Ethernet chaddr %s (broadcast or multicast), ignoring DHCP client (IPsrc=%s)", haddrtoa(pkt->bp_chaddr, pkt->bp_hlen), inet_ntoa(recv_addr.sin_addr)); ^ --- dynamic.o --- dynamic.c:153:51: warning: implicit declaration of function 'get_errmsg' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_ERR, "stat on \"%s\": %s", conffile, get_errmsg()); ^ --- dhcp.o --- dhcp.c:588:28: warning: implicit declaration of function 'dhcp_opts_field' is invalid in C99 [-Wimplicit-function-declaration] if ((dhcp_opts_field_rc = dhcp_opts_field(cp + VEND_OFFSET, pktlen - VEND_OFFSET, cl, &errstr)) >= 0) { ^ dhcp.c:637:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_ERR, " %s; ignoring DHCP client (cliid=%s, but may be inaccurate), (IPsrc=%s)", errstr, cliid_btoa(cl->cliid), inet_ntoa(recv_addr.sin_addr)); ^ dhcp.c:639:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_ERR, " %s; ignoring DHCP client (chaddr=%s, but may be inaccurate), (IPsrc=%s)", errstr, cliid_btoa(cl->cliidhw), inet_ntoa(recv_addr.sin_addr)); ^ dhcp.c:641:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] --- main.o --- main.c:864:2: warning: implicit declaration of function 'init_dhcp' is invalid in C99 [-Wimplicit-function-declaration] init_dhcp(); ^ --- dhcp.o --- report(LOG_ERR, " %s; ignoring DHCP client (no cliid nor chaddr available to report), (IPsrc=%s)", errstr, inet_ntoa(recv_addr.sin_addr)); ^ --- dynamic.o --- dynamic.c:195:2: warning: implicit declaration of function 'del_string' is invalid in C99 [-Wimplicit-function-declaration] del_string(cable->name); ^ --- main.o --- main.c:1019:13: error: use of undeclared identifier 'SIOCADDRT' rc=ioctl(s,SIOCADDRT,&rt); ^ main.c:1093:4: warning: implicit declaration of function 'readconf' is invalid in C99 [-Wimplicit-function-declaration] readconf(0); ^ main.c:1122:30: warning: implicit declaration of function 'dhcp_discover' is invalid in C99 [-Wimplicit-function-declaration] case DHCPDISCOVER: dhcp_discover(bp); break; ^ main.c:1123:30: warning: implicit declaration of function 'dhcp_request' is invalid in C99 [-Wimplicit-function-declaration] case DHCPREQUEST: dhcp_request(bp); break; ^ --- dhcp.o --- dhcp.c:767:7: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO, " ignoring cliid option since -I option specified"); ^ --- main.o --- main.c:1124:31: warning: implicit declaration of function 'dhcp_release' is invalid in C99 [-Wimplicit-function-declaration] --- dhcp.o --- dhcp.c:801:7: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] --- main.o --- case DHCPRELEASE: dhcp_release(bp); break; --- dhcp.o --- report(LOG_WARNING, " Client ID option (%s) doesn't correspond to chaddr (%s), (IPsrc=%s)", ^ --- main.o --- ^ --- dhcp.o --- dhcp.c:922:2: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_ERR,"free_client_info(): called with NULL pointer! (will not free memory)"); ^ dhcp.c:934:2: warning: implicit declaration of function 'del_bindata' is invalid in C99 [-Wimplicit-function-declaration] del_bindata(cl->cliid); ^ dhcp.c:1006:3: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO," processing DHCPDISCOVER"); ^ --- main.o --- main.c:1125:31: warning: implicit declaration of function 'dhcp_decline' is invalid in C99 [-Wimplicit-function-declaration] case DHCPDECLINE: dhcp_decline(bp); break; ^ main.c:1126:30: warning: implicit declaration of function 'dhcp_inform' is invalid in C99 [-Wimplicit-function-declaration] case DHCPINFORM: dhcp_inform(bp); break; ^ main.c:1160:4: warning: implicit declaration of function 'flush_disk' is invalid in C99 [-Wimplicit-function-declaration] flush_disk(); ^ main.c:1172:4: warning: implicit declaration of function 'dumpbindings' is invalid in C99 [-Wimplicit-function-declaration] dumpbindings(bootpd_dumpbind); ^ main.c:1228:3: warning: implicit declaration of function 'flush_disk' is invalid in C99 [-Wimplicit-function-declaration] flush_disk(); ^ --- dhcp.o --- dhcp.c:1309:11: warning: implicit declaration of function 'access_network' is invalid in C99 [-Wimplicit-function-declaration] rc=access_network(c->code,ROAMING_ACCESS|REG_ACCESS|DHCP_ACCESS); ^ --- main.o --- main.c:1579:12: warning: implicit declaration of function 'access_network' is invalid in C99 [-Wimplicit-function-declaration] rc=access_network(c->code,ROAMING_ACCESS|REG_ACCESS|BOOTP_ACCESS); ^ --- dhcp.o --- dhcp.c:1565:5: warning: implicit declaration of function 'fill_header' is invalid in C99 [-Wimplicit-function-declaration] if(fill_header(rpkt,hp,&bootsize)){ ^ --- main.o --- main.c:1823:5: warning: implicit declaration of function 'fill_header' is invalid in C99 [-Wimplicit-function-declaration] if(fill_header(bp,hp,&bootsize)) ^ --- dhcp.o --- dhcp.c:1602:5: warning: passing 'byte [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] cl.user->data,cl.user->length); ^~~~~~~~~~~~~ ./utils.h:12:88: note: passing argument to parameter 'value' here int insert_string_opt P_((struct bootp *bp, struct opts *opt, unsigned char tag, char *value, int len)); ^ dhcp.c:1606:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (rc=do_req_opts(hp, cl.req_opts, (u_char *) rpkt, &opt, &sent_options)) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dhcp.c:1606:11: note: place parentheses around the assignment to silence this warning if (rc=do_req_opts(hp, cl.req_opts, (u_char *) rpkt, &opt, &sent_options)) { ^ ( ) dhcp.c:1606:11: note: use '==' to turn this assignment into an equality comparison if (rc=do_req_opts(hp, cl.req_opts, (u_char *) rpkt, &opt, &sent_options)) { ^ == --- main.o --- main.c:1357:21: warning: unsequenced modification and access to 'i' [-Wunsequenced] i+=1+bp->bp_vend[++i]; ~~ ^ --- dhcp.o --- dhcp.c:1625:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (rc=do_req_opts(hp, (u_char *) &request_client_fqdn_option, (u_char *) rpkt, &opt, &sent_options)) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dhcp.c:1625:9: note: place parentheses around the assignment to silence this warning if (rc=do_req_opts(hp, (u_char *) &request_client_fqdn_option, (u_char *) rpkt, &opt, &sent_options)) { ^ ( ) dhcp.c:1625:9: note: use '==' to turn this assignment into an equality comparison --- main.o --- main.c:2220:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] --- dhcp.o --- if (rc=do_req_opts(hp, (u_char *) &request_client_fqdn_option, (u_char *) rpkt, &opt, &sent_options)) { ^ == --- main.o --- if (tmp_addr = getif(&dst)) { ~~~~~~~~~^~~~~~~~~~~~~ main.c:2220:17: note: place parentheses around the assignment to silence this warning if (tmp_addr = getif(&dst)) { ^ ( ) main.c:2220:17: note: use '==' to turn this assignment into an equality comparison if (tmp_addr = getif(&dst)) { ^ == --- dhcp.o --- dhcp.c:1638:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (rc=do_opts(hp, (u_char *) rpkt, &opt, &sent_options)) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dhcp.c:1638:9: note: place parentheses around the assignment to silence this warning if (rc=do_opts(hp, (u_char *) rpkt, &opt, &sent_options)) { ^ ( ) dhcp.c:1638:9: note: use '==' to turn this assignment into an equality comparison if (rc=do_opts(hp, (u_char *) rpkt, &opt, &sent_options)) { ^ == dhcp.c:1695:3: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO," processing DHCPREQUEST"); ^ --- main.o --- 15 warnings and 2 errors generated. --- dhcp.o --- dhcp.c:2027:11: warning: implicit declaration of function 'access_network' is invalid in C99 [-Wimplicit-function-declaration] rc=access_network(c->code,ROAMING_ACCESS|REG_ACCESS|DHCP_ACCESS); ^ dhcp.c:2031:10: warning: implicit declaration of function 'access_network' is invalid in C99 [-Wimplicit-function-declaration] rc=access_network(c->code,UNREG_ACCESS|DHCP_ACCESS); ^ dhcp.c:2404:13: warning: implicit declaration of function 'access_network' is invalid in C99 [-Wimplicit-function-declaration] rc=access_network(c->code,ROAMING_ACCESS|REG_ACCESS|DHCP_ACCESS); ^ dhcp.c:2408:11: warning: implicit declaration of function 'access_network' is invalid in C99 [-Wimplicit-function-declaration] rc=access_network(c->code,UNREG_ACCESS|DHCP_ACCESS); ^ --- main.o --- *** [main.o] Error code 1 bmake: stopped in /opt/work/net/cmu-dhcpd/work/CMU-dhcp-3.3.7+PU-9 --- dhcp.o --- dhcp.c:2775:5: warning: implicit declaration of function 'fill_header' is invalid in C99 [-Wimplicit-function-declaration] if(fill_header(rpkt,hp,&bootsize)){ ^ dhcp.c:2816:6: warning: passing 'byte [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] cl.user->data,cl.user->length); ^~~~~~~~~~~~~ ./utils.h:12:88: note: passing argument to parameter 'value' here --- ping.o --- 4 warnings generated. --- dhcp.o --- int insert_string_opt P_((struct bootp *bp, struct opts *opt, unsigned char tag, char *value, int len)); ^ dhcp.c:2820:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (rc=do_req_opts(hp, cl.req_opts, (u_char *) rpkt, &opt, &sent_options)) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dhcp.c:2820:11: note: place parentheses around the assignment to silence this warning if (rc=do_req_opts(hp, cl.req_opts, (u_char *) rpkt, &opt, &sent_options)) { ^ ( ) dhcp.c:2820:11: note: use '==' to turn this assignment into an equality comparison if (rc=do_req_opts(hp, cl.req_opts, (u_char *) rpkt, &opt, &sent_options)) { ^ == dhcp.c:2839:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (rc=do_req_opts(hp, (u_char *) &request_client_fqdn_option, (u_char *) rpkt, &opt, &sent_options)) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dhcp.c:2839:9: note: place parentheses around the assignment to silence this warning if (rc=do_req_opts(hp, (u_char *) &request_client_fqdn_option, (u_char *) rpkt, &opt, &sent_options)) { ^ ( ) dhcp.c:2839:9: note: use '==' to turn this assignment into an equality comparison if (rc=do_req_opts(hp, (u_char *) &request_client_fqdn_option, (u_char *) rpkt, &opt, &sent_options)) { ^ == dhcp.c:2851:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (rc=do_opts(hp, (u_char *) rpkt, &opt, &sent_options)) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dhcp.c:2851:9: note: place parentheses around the assignment to silence this warning if (rc=do_opts(hp, (u_char *) rpkt, &opt, &sent_options)) { ^ ( ) dhcp.c:2851:9: note: use '==' to turn this assignment into an equality comparison if (rc=do_opts(hp, (u_char *) rpkt, &opt, &sent_options)) { ^ == dhcp.c:2896:3: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO," processing DHCPRELEASE"); ^ --- hash.o --- 2 warnings generated. --- dhcp.o --- dhcp.c:2992:3: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO," processing DHCPDECLINE"); ^ dhcp.c:3082:3: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO," processing DHCPINFORM"); ^ dhcp.c:3411:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (rc = do_req_opts(hp, req_opts, bp, cur, f)) { ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dhcp.c:3411:9: note: place parentheses around the assignment to silence this warning if (rc = do_req_opts(hp, req_opts, bp, cur, f)) { ^ ( ) dhcp.c:3411:9: note: use '==' to turn this assignment into an equality comparison if (rc = do_req_opts(hp, req_opts, bp, cur, f)) { ^ == dhcp.c:3444:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (rc = insert_generic_opt((struct bootp *) bp, cur, tag_code, tag_data, (int) tag_datalen)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dhcp.c:3444:11: note: place parentheses around the assignment to silence this warning if (rc = insert_generic_opt((struct bootp *) bp, cur, tag_code, tag_data, (int) tag_datalen)) ^ ( ) dhcp.c:3444:11: note: use '==' to turn this assignment into an equality comparison if (rc = insert_generic_opt((struct bootp *) bp, cur, tag_code, tag_data, (int) tag_datalen)) ^ == dhcp.c:3708:7: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_ERR, " cannot insert option %d, length of client hostname '%s' is greater than %d ", ^ dhcp.c:3731:8: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_ERR, " cannot insert option %d, 'cf' value 0X%02X is not valid for bootptab entry '%s'", ^ dhcp.c:3912:6: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO," ignoring unknown or unexpected option (%d) in client's Parameter Request List option", req_opts[i]); ^ dhcp.c:3950:45: warning: passing 'byte [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] insert_string_opt(tmp,&opt,TAG_DHCP_CLIID,cliid->data,cliid->length); ^~~~~~~~~~~ ./utils.h:12:88: note: passing argument to parameter 'value' here int insert_string_opt P_((struct bootp *bp, struct opts *opt, unsigned char tag, char *value, int len)); ^ dhcp.c:3954:3: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO,"Sending DHCPNACK: %s",msg); ^ dhcp.c:4013:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO, " sending reply to specified reply address override: %s", ^ dhcp.c:4018:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO, " sending reply to client-specified ciaddr %s", ^ dhcp.c:4024:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO, " sending reply to giaddr: %s", ^ dhcp.c:4029:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO, " yiaddr==0, sending reply to broadcast"); ^ dhcp.c:4033:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO, " yiaddr is non-local, sending reply there: %s", ^ dhcp.c:4038:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO, " yiaddr (%s) is local and bootp broadcast bit is set, sending reply to broadcast", ^ dhcp.c:4042:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO, " yiaddr is local, sending reply there: %s", inet_ntoa(pkt->bp_yiaddr)); ^ dhcp.c:4059:4: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_ERR, " sendto: %s", get_network_errmsg()); ^ dhcp.c:4059:36: warning: implicit declaration of function 'get_errmsg' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_ERR, " sendto: %s", get_network_errmsg()); ^ ./bootpd.h:64:28: note: expanded from macro 'get_network_errmsg' #define get_network_errmsg get_errmsg ^ dhcp.c:4074:3: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO,"DHCP garbage collect begin"); ^ dhcp.c:4190:3: warning: implicit declaration of function 'fill_defaults2' is invalid in C99 [-Wimplicit-function-declaration] fill_defaults2(hp,hp2); /* modify hp; info from hp2 is used to override info in hp */ ^ dhcp.c:4201:3: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_ERR, "create_lease(): called with hp where hp->flags.iaddr is FALSE"); ^ dhcp.c:4216:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ dhcp.c:4253:3: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_ERR, "create_stub(): called with hp where hp->flags.iaddr is FALSE"); ^ dhcp.c:4335:2: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration] report(LOG_INFO, message); ^ 58 warnings and 1 error generated. --- hashf.o --- 7 warnings generated. --- dhcp.o --- *** [dhcp.o] Error code 1 bmake: stopped in /opt/work/net/cmu-dhcpd/work/CMU-dhcp-3.3.7+PU-9 --- dynamic.o --- 3 warnings generated. --- dovend.o --- 1 warning generated. --- readfile.o --- 5 warnings generated. 2 errors bmake: stopped in /opt/work/net/cmu-dhcpd/work/CMU-dhcp-3.3.7+PU-9 *** Error code 2 Stop. bmake[1]: stopped in /opt/pkgsrc/net/cmu-dhcpd *** Error code 1 Stop. bmake: stopped in /opt/pkgsrc/net/cmu-dhcpd