If the address family is not set, assume AF_APPLETALK. Exit

at_status() quietly if the address family is set, and it is not
set to AF_APPLETALK.
This commit is contained in:
dyoung 2008-05-06 15:02:49 +00:00
parent 771a05b730
commit 8db3a2f0ba
1 changed files with 6 additions and 4 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: af_atalk.c,v 1.7 2008/05/06 04:33:42 dyoung Exp $ */
/* $NetBSD: af_atalk.c,v 1.8 2008/05/06 15:02:49 dyoung Exp $ */
/*
* Copyright (c) 1983, 1993
@ -33,7 +33,7 @@
#include <sys/cdefs.h>
#ifndef lint
__RCSID("$NetBSD: af_atalk.c,v 1.7 2008/05/06 04:33:42 dyoung Exp $");
__RCSID("$NetBSD: af_atalk.c,v 1.8 2008/05/06 15:02:49 dyoung Exp $");
#endif /* not lint */
#include <sys/param.h>
@ -139,13 +139,15 @@ at_status(prop_dictionary_t env, prop_dictionary_t oenv, int force)
if ((s = getsock(AF_APPLETALK)) == -1) {
if (errno == EAFNOSUPPORT)
return;
err(EXIT_FAILURE, "socket");
err(EXIT_FAILURE, "getsock");
}
if ((ifname = getifinfo(env, oenv, &flags)) == NULL)
err(EXIT_FAILURE, "%s: getifinfo", __func__);
if ((af = getaf(env)) == -1)
err(EXIT_FAILURE, "%s: getaf", __func__);
af = AF_APPLETALK;
else if (af != AF_APPLETALK)
return;
memset(&ifr, 0, sizeof(ifr));
estrlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));