diff options
Diffstat (limited to 'lib/dns/dst_parse.c')
| -rw-r--r-- | lib/dns/dst_parse.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/lib/dns/dst_parse.c b/lib/dns/dst_parse.c index d34aeca9b516..49f198bcadef 100644 --- a/lib/dns/dst_parse.c +++ b/lib/dns/dst_parse.c @@ -1,9 +1,9 @@  /* - * Portions Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004, 2008  Internet Systems Consortium, Inc. ("ISC")   * Portions Copyright (C) 1999-2002  Internet Software Consortium.   * Portions Copyright (C) 1995-2000 by Network Associates, Inc.   * - * Permission to use, copy, modify, and distribute this software for any + * Permission to use, copy, modify, and/or distribute this software for any   * purpose with or without fee is hereby granted, provided that the above   * copyright notice and this permission notice appear in all copies.   * @@ -18,7 +18,7 @@  /*   * Principal Author: Brian Wellington - * $Id: dst_parse.c,v 1.1.4.1 2004/12/09 04:07:17 marka Exp $ + * $Id: dst_parse.c,v 1.1.4.3 2008/01/22 23:26:40 tbox Exp $   */  #include <config.h> @@ -196,6 +196,7 @@ dst__privstruct_parse(dst_key_t *key, unsigned int alg, isc_lex_t *lex,  	REQUIRE(priv != NULL);  	priv->nelements = 0; +	memset(priv->elements, 0, sizeof(priv->elements));  #define NEXTTOKEN(lex, opt, token)				\  	do {							\ @@ -287,7 +288,6 @@ dst__privstruct_parse(dst_key_t *key, unsigned int alg, isc_lex_t *lex,  			goto fail;  		} -		memset(&priv->elements[n], 0, sizeof(dst_private_element_t));  		tag = find_value(DST_AS_STR(token), alg);  		if (tag < 0 || TAG_ALG(tag) != alg) {  			ret = DST_R_INVALIDPRIVATEKEY; | 
