diff -Nrup a/src/ypwhich.c b/src/ypwhich.c --- a/src/ypwhich.c 2018-03-27 15:47:48.000000000 +0200 +++ b/src/ypwhich.c 2019-10-18 13:04:11.429776671 +0200 @@ -111,7 +111,15 @@ print_bindhost (char *hostname, char *do struct timeval tv; CLIENT *client; - client = clnt_create(hostname, YPBINDPROG, (vers==-1)?3:vers, "udp"); + if (vers == -1) +#ifdef HAVE_YPBIND3 + vers = 3; +#else + vers = 2; +#endif + + client = clnt_create(hostname, YPBINDPROG, vers, "udp"); + if (client == NULL) { fprintf (stderr, "ypwhich: %s\n", yperr_string (YPERR_YPBIND));