check a couple more args

This commit is contained in:
lukem 1999-09-16 09:53:41 +00:00
parent bd926931f5
commit b035f7ab5e
2 changed files with 11 additions and 6 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: yp_first.c,v 1.10 1999/01/31 20:46:12 christos Exp $ */ /* $NetBSD: yp_first.c,v 1.11 1999/09/16 09:53:41 lukem Exp $ */
/* /*
* Copyright (c) 1992, 1993 Theo de Raadt <deraadt@fsa.ca> * Copyright (c) 1992, 1993 Theo de Raadt <deraadt@fsa.ca>
@ -33,7 +33,7 @@
#include <sys/cdefs.h> #include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint) #if defined(LIBC_SCCS) && !defined(lint)
__RCSID("$NetBSD: yp_first.c,v 1.10 1999/01/31 20:46:12 christos Exp $"); __RCSID("$NetBSD: yp_first.c,v 1.11 1999/09/16 09:53:41 lukem Exp $");
#endif #endif
#include "namespace.h" #include "namespace.h"
@ -66,7 +66,8 @@ yp_first(indomain, inmap, outkey, outkeylen, outval, outvallen)
struct dom_binding *ysd; struct dom_binding *ysd;
int r, nerrs = 0; int r, nerrs = 0;
if (outkey == NULL || outval == NULL) if (outkey == NULL || outkeylen == NULL || \
outval == NULL || outvallen == NULL)
return YPERR_BADARGS; return YPERR_BADARGS;
*outkey = *outval = NULL; *outkey = *outval = NULL;
*outkeylen = *outvallen = 0; *outkeylen = *outvallen = 0;
@ -143,7 +144,9 @@ yp_next(indomain, inmap, inkey, inkeylen, outkey, outkeylen, outval, outvallen)
struct dom_binding *ysd; struct dom_binding *ysd;
int r, nerrs = 0; int r, nerrs = 0;
if (outkey == NULL || outval == NULL) if (outkey == NULL || outkeylen == NULL || \
outval == NULL || outvallen == NULL || \
inkey == NULL)
return YPERR_BADARGS; return YPERR_BADARGS;
*outkey = *outval = NULL; *outkey = *outval = NULL;
*outkeylen = *outvallen = 0; *outkeylen = *outvallen = 0;

View File

@ -1,4 +1,4 @@
/* $NetBSD: yp_maplist.c,v 1.7 1999/01/31 20:46:12 christos Exp $ */ /* $NetBSD: yp_maplist.c,v 1.8 1999/09/16 09:54:07 lukem Exp $ */
/* /*
* Copyright (c) 1992, 1993 Theo de Raadt <deraadt@fsa.ca> * Copyright (c) 1992, 1993 Theo de Raadt <deraadt@fsa.ca>
@ -33,7 +33,7 @@
#include <sys/cdefs.h> #include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint) #if defined(LIBC_SCCS) && !defined(lint)
__RCSID("$NetBSD: yp_maplist.c,v 1.7 1999/01/31 20:46:12 christos Exp $"); __RCSID("$NetBSD: yp_maplist.c,v 1.8 1999/09/16 09:54:07 lukem Exp $");
#endif #endif
#include "namespace.h" #include "namespace.h"
@ -61,6 +61,8 @@ yp_maplist(indomain, outmaplist)
if (_yp_invalid_domain(indomain)) if (_yp_invalid_domain(indomain))
return YPERR_BADARGS; return YPERR_BADARGS;
if (outmaplist == NULL)
return YPERR_BADARGS;
again: again:
if (_yp_dobind(indomain, &ysd) != 0) if (_yp_dobind(indomain, &ysd) != 0)
return YPERR_DOMAIN; return YPERR_DOMAIN;