mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-29 05:28:00 +00:00
Fix a bug in the duration_fromtext function
The function actually did not enforce that the duration string starts with a P (or p), just that there is a P (or p) in the string. (cherry picked from commit 8e18fa5874226600198138c098a437275cd31557)
This commit is contained in:
parent
8af88d4111
commit
feaf3950fd
16
bin/tests/system/checkconf/bad-duration.conf
Normal file
16
bin/tests/system/checkconf/bad-duration.conf
Normal file
@ -0,0 +1,16 @@
|
||||
/*
|
||||
* Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
||||
*
|
||||
* SPDX-License-Identifier: MPL-2.0
|
||||
*
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, you can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
*
|
||||
* See the COPYRIGHT file distributed with this work for additional
|
||||
* information regarding copyright ownership.
|
||||
*/
|
||||
|
||||
dnssec-policy "test" {
|
||||
dnskey-ttl xPT1H;
|
||||
};
|
@ -61,10 +61,10 @@ isccfg_duration_fromtext(isc_textregion_t *source,
|
||||
duration->unlimited = false;
|
||||
|
||||
/* Every duration starts with 'P' */
|
||||
P = strpbrk(str, "Pp");
|
||||
if (P == NULL) {
|
||||
if (toupper(str[0]) != 'P') {
|
||||
return (ISC_R_BADNUMBER);
|
||||
}
|
||||
P = str;
|
||||
|
||||
/* Record the time indicator. */
|
||||
T = strpbrk(str, "Tt");
|
||||
|
Loading…
x
Reference in New Issue
Block a user