=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/dig/dighost.c,v retrieving revision 1.32 retrieving revision 1.33 diff -c -r1.32 -r1.33 *** src/usr.bin/dig/dighost.c 2020/09/15 08:19:29 1.32 --- src/usr.bin/dig/dighost.c 2020/09/15 11:46:19 1.33 *************** *** 14,20 **** * PERFORMANCE OF THIS SOFTWARE. */ ! /* $Id: dighost.c,v 1.32 2020/09/15 08:19:29 florian Exp $ */ /*! \file * \note --- 14,20 ---- * PERFORMANCE OF THIS SOFTWARE. */ ! /* $Id: dighost.c,v 1.33 2020/09/15 11:46:19 florian Exp $ */ /*! \file * \note *************** *** 933,939 **** } isc_result_t ! parse_netprefix(isc_sockaddr_t **sap, const char *value) { isc_sockaddr_t *sa = NULL; struct in_addr in4; struct in6_addr in6; --- 933,939 ---- } isc_result_t ! parse_netprefix(isc_sockaddr_t **sap, int *plen, const char *value) { isc_sockaddr_t *sa = NULL; struct in_addr in4; struct in6_addr in6; *************** *** 1000,1006 **** fatal("invalid address '%s'", value); done: ! sa->length = prefix_length; *sap = sa; return (ISC_R_SUCCESS); --- 1000,1006 ---- fatal("invalid address '%s'", value); done: ! *plen = prefix_length; *sap = sa; return (ISC_R_SUCCESS); *************** *** 2190,2196 **** size_t addrl; sa = &lookup->ecs_addr->type.sa; ! plen = lookup->ecs_addr->length; /* Round up prefix len to a multiple of 8 */ addrl = (plen + 7) / 8; --- 2190,2196 ---- size_t addrl; sa = &lookup->ecs_addr->type.sa; ! plen = lookup->ecs_plen; /* Round up prefix len to a multiple of 8 */ addrl = (plen + 7) / 8;