From: Willem Toorop Date: Thu, 11 Jul 2019 11:53:18 +0000 (+0200) Subject: Fix incorrectly fixing gcc 9.0 warnings X-Git-Tag: release-1.7.1-rc1~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=49aa3b19bc2dfd0058705e6bd4f69d34d5e39e7d;p=thirdparty%2Fldns.git Fix incorrectly fixing gcc 9.0 warnings --- diff --git a/rr.c b/rr.c index 7c2ded3a..9f82bb66 100644 --- a/rr.c +++ b/rr.c @@ -434,16 +434,18 @@ ldns_rr_new_frm_str_internal(ldns_rr **newrr, const char *str, while(cur_hex_data_size < 2 * hex_data_size) { c = ldns_bget_token(rd_buf, rd, delimiters, LDNS_MAX_RDFLEN); - if (c == -1 || - (size_t)cur_hex_data_size + rd_strlen > - 2 * (size_t)hex_data_size) { - + if (c == -1) { status = LDNS_STATUS_SYNTAX_RDATA_ERR; goto error; } rd_strlen = strlen(rd); + if ((size_t)cur_hex_data_size + rd_strlen > + 2 * (size_t)hex_data_size) { + status = LDNS_STATUS_SYNTAX_RDATA_ERR; + goto error; + } strlcpy(hex_data_str + cur_hex_data_size, rd, - rd_strlen); + rd_strlen + 1); cur_hex_data_size += rd_strlen; }