check a couple more args
This commit is contained in:
parent
bd926931f5
commit
b035f7ab5e
@ -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;
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user