]> git.ipfire.org Git - thirdparty/bind9.git/log
thirdparty/bind9.git
6 years agoRemove The OpenSSL Project from COPYRIGHT, the OpenSSL patches were removed
Ondřej Surý [Mon, 23 Sep 2019 10:36:44 +0000 (12:36 +0200)] 
Remove The OpenSSL Project from COPYRIGHT, the OpenSSL patches were removed

6 years agoCleanup the last bits copyrighted to RSA Security and remove them from COPYRIGHT...
Ondřej Surý [Mon, 23 Sep 2019 10:35:23 +0000 (12:35 +0200)] 
Cleanup the last bits copyrighted to RSA Security and remove them from COPYRIGHT file

6 years agoRemove Doug Rabson and Jake Burkholder from COPYRIGHT, the code was removed
Ondřej Surý [Mon, 23 Sep 2019 10:28:52 +0000 (12:28 +0200)] 
Remove Doug Rabson and Jake Burkholder from COPYRIGHT, the code was removed

6 years agoRemove Aaron D. Gifford from COPYRIGHT, the code was removed
Ondřej Surý [Mon, 23 Sep 2019 10:27:55 +0000 (12:27 +0200)] 
Remove Aaron D. Gifford from COPYRIGHT, the code was removed

6 years agoRemove Rice University from COPYRIGHT, the code was removed
Ondřej Surý [Mon, 23 Sep 2019 10:27:29 +0000 (12:27 +0200)] 
Remove Rice University from COPYRIGHT, the code was removed

6 years agoRemove Japan Network Information Center from COPYRIGHT, the code was removed
Ondřej Surý [Mon, 23 Sep 2019 10:26:27 +0000 (12:26 +0200)] 
Remove Japan Network Information Center from COPYRIGHT, the code was removed

6 years agoMerge branch 'ondrej/remove-rsa-pkcs11-header-remnants' into 'master'
Ondřej Surý [Fri, 4 Oct 2019 06:35:58 +0000 (02:35 -0400)] 
Merge branch 'ondrej/remove-rsa-pkcs11-header-remnants' into 'master'

Remove unused RSA Security copyrighted cryptoki.h header

See merge request isc-projects/bind9!2445

6 years agoRemove unused RSA Security copyrighted cryptoki.h header
Ondřej Surý [Mon, 23 Sep 2019 10:35:23 +0000 (12:35 +0200)] 
Remove unused RSA Security copyrighted cryptoki.h header

6 years agoMerge branch '1226-yaml-empty-edns-options' into 'master'
Evan Hunt [Fri, 4 Oct 2019 06:16:14 +0000 (02:16 -0400)] 
Merge branch '1226-yaml-empty-edns-options' into 'master'

Resolve "dig: EDNS options in requests cause bad YAML output"

Closes #1226

See merge request isc-projects/bind9!2345

6 years agoCHANGES
Evan Hunt [Wed, 2 Oct 2019 03:57:24 +0000 (20:57 -0700)] 
CHANGES

6 years agofix digdelv KEY-TAG test
Evan Hunt [Sat, 14 Sep 2019 17:51:42 +0000 (10:51 -0700)] 
fix digdelv KEY-TAG test

also incidentally added several missing ret=0 statements,
and removed some duplicates.

6 years agoTCP KEEPALIVE was missing from yaml output
Evan Hunt [Tue, 1 Oct 2019 22:37:40 +0000 (15:37 -0700)] 
TCP KEEPALIVE was missing from yaml output

6 years agoalways print a colon after EDNS option names in text output
Evan Hunt [Sat, 14 Sep 2019 17:23:24 +0000 (10:23 -0700)] 
always print a colon after EDNS option names in text output

make the same change as in the previous commit to non-YAML text output,
for better readability and consistency between formats.

6 years agoalways print a colon after EDNS option names in YAML output
Evan Hunt [Sat, 14 Sep 2019 17:23:24 +0000 (10:23 -0700)] 
always print a colon after EDNS option names in YAML output

previously, if the option was empty, then it was printed without a
colon, which could not be parsed as YAML. adding a colon in all cases
addresses this problem.

6 years agoMerge branch 'marka-silence-clang' into 'master'
Mark Andrews [Fri, 4 Oct 2019 01:31:11 +0000 (21:31 -0400)] 
Merge branch 'marka-silence-clang' into 'master'

silence clang warning by using local variable.

See merge request isc-projects/bind9!2419

6 years agosilence clang warning by using local variable.
Mark Andrews [Tue, 1 Oct 2019 04:06:53 +0000 (14:06 +1000)] 
silence clang warning by using local variable.

'isc_commandline_index' is a global variable so it can theoretically
change result between if expressions.  Save 'argv[isc_commandline_index]'
to local variable 'arg1' and use 'arg1 == NULL' in if expressions
instead of 'argc < isc_commandline_index + 1'.  This allows clang
to correctly determine what code is reachable.

6 years agoMerge branch 'ondrej/cppcheck-suppressions-list' into 'master'
Ondřej Surý [Thu, 3 Oct 2019 14:10:14 +0000 (10:10 -0400)] 
Merge branch 'ondrej/cppcheck-suppressions-list' into 'master'

Use util/suppressions.txt for Cppcheck suppressions list

See merge request isc-projects/bind9!2437

6 years agoUse util/suppressions.txt for Cppcheck suppressions list
Ondřej Surý [Thu, 3 Oct 2019 12:02:08 +0000 (14:02 +0200)] 
Use util/suppressions.txt for Cppcheck suppressions list

6 years agoMerge branch 'ondrej/enable-cppcheck' into 'master'
Ondřej Surý [Thu, 3 Oct 2019 07:32:28 +0000 (03:32 -0400)] 
Merge branch 'ondrej/enable-cppcheck' into 'master'

Add Cppcheck job to the CI

See merge request isc-projects/bind9!2403

6 years agoRemove randomly scattered additional style check suppressions that caused unmatchedSu...
Ondřej Surý [Fri, 27 Sep 2019 10:48:23 +0000 (12:48 +0200)] 
Remove randomly scattered additional style check suppressions that caused unmatchedSuppression

6 years agolib/ns/query.c: Fix invalid order of DbC checks that could cause dereference before...
Ondřej Surý [Fri, 27 Sep 2019 10:12:14 +0000 (12:12 +0200)] 
lib/ns/query.c: Fix invalid order of DbC checks that could cause dereference before NULL check

6 years agolib/ns/interfacemgr.c: Fix invalid order of DbC checks that could cause dereference...
Ondřej Surý [Fri, 27 Sep 2019 10:11:16 +0000 (12:11 +0200)] 
lib/ns/interfacemgr.c: Fix invalid order of DbC checks that could cause dereference before NULL check

6 years agolib/ns/client.c: Fix invalid order of DbC checks that could cause dereference before...
Ondřej Surý [Fri, 27 Sep 2019 10:10:44 +0000 (12:10 +0200)] 
lib/ns/client.c: Fix invalid order of DbC checks that could cause dereference before NULL check

6 years agolib/isccfg/parser.c: Fix invalid order of DbC checks that could cause dereference...
Ondřej Surý [Fri, 27 Sep 2019 10:07:32 +0000 (12:07 +0200)] 
lib/isccfg/parser.c: Fix invalid order of DbC checks that could cause dereference before NULL check

6 years agolib/isccfg/aclconf.c: Suppress nullPointerRedundantCheck false positive
Ondřej Surý [Fri, 27 Sep 2019 10:06:16 +0000 (12:06 +0200)] 
lib/isccfg/aclconf.c: Suppress nullPointerRedundantCheck false positive

6 years agolib/isc/unix/socket.c: Suppress preprocessorErrorDirective error from Cppcheck
Ondřej Surý [Fri, 27 Sep 2019 10:04:35 +0000 (12:04 +0200)] 
lib/isc/unix/socket.c: Suppress preprocessorErrorDirective error from Cppcheck

6 years agolib/isc/task.c: Fix invalid order of DbC checks that could cause dereference before...
Ondřej Surý [Fri, 27 Sep 2019 10:02:41 +0000 (12:02 +0200)] 
lib/isc/task.c: Fix invalid order of DbC checks that could cause dereference before NULL check

6 years agolib/isc/pkc11.c: Fix possible NULL pointer dereference in push_attribute()
Ondřej Surý [Fri, 27 Sep 2019 10:01:30 +0000 (12:01 +0200)] 
lib/isc/pkc11.c: Fix possible NULL pointer dereference in push_attribute()

6 years agolib/isc/buffer.c: Fix invalid order of DbC checks that could cause dereference before...
Ondřej Surý [Fri, 27 Sep 2019 09:53:49 +0000 (11:53 +0200)] 
lib/isc/buffer.c: Fix invalid order of DbC checks that could cause dereference before NULL check

6 years agolib/dns/tsig.c: Suppress Cppcheck false positive error uninitStructMember
Ondřej Surý [Fri, 27 Sep 2019 09:51:15 +0000 (11:51 +0200)] 
lib/dns/tsig.c: Suppress Cppcheck false positive error uninitStructMember

6 years agolib/dns/tests/rbt_serialize_test.c: Fix dereference before DbC check
Ondřej Surý [Fri, 27 Sep 2019 09:40:44 +0000 (11:40 +0200)] 
lib/dns/tests/rbt_serialize_test.c: Fix dereference before DbC check

6 years agoInstead of declaring unused va_list, just don't declare it at all
Ondřej Surý [Fri, 27 Sep 2019 09:40:00 +0000 (11:40 +0200)] 
Instead of declaring unused va_list, just don't declare it at all

6 years agolib/dns/rdatalist.c: Fix dereference before DbC check
Ondřej Surý [Fri, 27 Sep 2019 09:37:27 +0000 (11:37 +0200)] 
lib/dns/rdatalist.c: Fix dereference before DbC check

6 years agolib/dns/rdata/*/*.c: Silence false positive nullPointerRedundantCheck warning from...
Ondřej Surý [Fri, 27 Sep 2019 08:40:51 +0000 (10:40 +0200)] 
lib/dns/rdata/*/*.c: Silence false positive nullPointerRedundantCheck warning from Cppcheck

Cppcheck gets confused by:

void bar(void *arg) {
    foo *data = arg;
    REQUIRE(source != NULL);
    REQUIRE(data->member != NULL);
}

and for consistency the DbC check needs to be changed to

void bar(void *arg) {
    foo *data = arg;
    REQUIRE(data != NULL);
    REQUIRE(data->member != NULL);
}

6 years agolib/dns/rdata.c: Silence false positive nullPointerRedundantCheck warning from Cppcheck
Ondřej Surý [Fri, 27 Sep 2019 08:38:18 +0000 (10:38 +0200)] 
lib/dns/rdata.c: Silence false positive nullPointerRedundantCheck warning from Cppcheck

6 years agolib/dns/rbtdb.c: Add DbC check to safely dereference rbtdb in rbt_datafixer()
Ondřej Surý [Fri, 27 Sep 2019 08:35:49 +0000 (10:35 +0200)] 
lib/dns/rbtdb.c: Add DbC check to safely dereference rbtdb in rbt_datafixer()

6 years agolib/dns/rbt.c: Suppress nullPointerRedundantCheck warnings from Cppcheck
Ondřej Surý [Fri, 27 Sep 2019 08:28:30 +0000 (10:28 +0200)] 
lib/dns/rbt.c: Suppress nullPointerRedundantCheck warnings from Cppcheck

6 years agolib/dns/name.c: Fix dereference before DbC check reported by Cppcheck
Ondřej Surý [Fri, 27 Sep 2019 08:05:27 +0000 (10:05 +0200)] 
lib/dns/name.c: Fix dereference before DbC check reported by Cppcheck

6 years agolib/dns/gssapi_link.c: Fix %d -> %u formatting when printing unsigned integers
Ondřej Surý [Fri, 27 Sep 2019 08:04:26 +0000 (10:04 +0200)] 
lib/dns/gssapi_link.c: Fix %d -> %u formatting when printing unsigned integers

6 years agoFix passing NULL after the last typed argument to a variadic function leads to undefi...
Ondřej Surý [Fri, 27 Sep 2019 08:00:46 +0000 (10:00 +0200)] 
Fix passing NULL after the last typed argument to a variadic function leads to undefined behaviour.

From Cppcheck:

Passing NULL after the last typed argument to a variadic function leads to
undefined behaviour.  The C99 standard, in section 7.15.1.1, states that if the
type used by va_arg() is not compatible with the type of the actual next
argument (as promoted according to the default argument promotions), the
behavior is undefined.  The value of the NULL macro is an implementation-defined
null pointer constant (7.17), which can be any integer constant expression with
the value 0, or such an expression casted to (void*) (6.3.2.3). This includes
values like 0, 0L, or even 0LL.In practice on common architectures, this will
cause real crashes if sizeof(int) != sizeof(void*), and NULL is defined to 0 or
any other null pointer constant that promotes to int.  To reproduce you might be
able to use this little code example on 64bit platforms. If the output includes
"ERROR", the sentinel had only 4 out of 8 bytes initialized to zero and was not
detected as the final argument to stop argument processing via
va_arg(). Changing the 0 to (void*)0 or 0L will make the "ERROR" output go away.

void f(char *s, ...) {
    va_list ap;
    va_start(ap,s);
    for (;;) {
        char *p = va_arg(ap,char*);
        printf("%018p, %s\n", p, (long)p & 255 ? p : "");
        if(!p) break;
    }
    va_end(ap);
}

void g() {
    char *s2 = "x";
    char *s3 = "ERROR";

    // changing 0 to 0L for the 7th argument (which is intended to act as
    // sentinel) makes the error go away on x86_64
    f("first", s2, s2, s2, s2, s2, 0, s3, (char*)0);
}

void h() {
    int i;
    volatile unsigned char a[1000];
    for (i = 0; i<sizeof(a); i++)
        a[i] = -1;
}

int main() {
    h();
    g();
    return 0;
}

6 years agolib/dns/ecdb.c: Fix couple of DbC conditions reported by Cppcheck
Ondřej Surý [Fri, 27 Sep 2019 07:55:19 +0000 (09:55 +0200)] 
lib/dns/ecdb.c: Fix couple of DbC conditions reported by Cppcheck

6 years agoFix the constification of the dns_name_t * result variable for dns_tsig_identity()
Ondřej Surý [Fri, 27 Sep 2019 07:49:31 +0000 (09:49 +0200)] 
Fix the constification of the dns_name_t * result variable for dns_tsig_identity()

6 years agobin/named/zoneconf.c: Reset dns_name_t *tsig on every view iteration
Ondřej Surý [Fri, 27 Sep 2019 07:39:35 +0000 (09:39 +0200)] 
bin/named/zoneconf.c: Reset dns_name_t *tsig on every view iteration

6 years agoChange dns_tsigkey_identity from macro to a function and const argument and result
Ondřej Surý [Fri, 27 Sep 2019 07:39:02 +0000 (09:39 +0200)] 
Change dns_tsigkey_identity from macro to a function and const argument and result

6 years agoConstify dns_name_t *signer argument to dns_acl_allowed()
Ondřej Surý [Fri, 27 Sep 2019 07:38:18 +0000 (09:38 +0200)] 
Constify dns_name_t *signer argument to dns_acl_allowed()

6 years agobin/named/server.c: Fix couple of DbC conditions reported by Cppcheck
Ondřej Surý [Fri, 27 Sep 2019 07:19:36 +0000 (09:19 +0200)] 
bin/named/server.c: Fix couple of DbC conditions reported by Cppcheck

6 years agobin/dig/dighost.c: Fix REQUIRE(!= NULL) condition after the variable has been derefer...
Ondřej Surý [Fri, 27 Sep 2019 06:48:06 +0000 (08:48 +0200)] 
bin/dig/dighost.c: Fix REQUIRE(!= NULL) condition after the variable has been dereferenced

6 years agobin/delv/delv.c: Fix invalid logic operation in REQUIRE() condition
Ondřej Surý [Fri, 27 Sep 2019 06:46:03 +0000 (08:46 +0200)] 
bin/delv/delv.c: Fix invalid logic operation in REQUIRE() condition

6 years agoAdd Cppcheck job to the CI
Ondřej Surý [Thu, 26 Sep 2019 12:47:04 +0000 (14:47 +0200)] 
Add Cppcheck job to the CI

This MR changes the default Debian sid build to wrap make with bear
that creates compilation database and use the compilation database
to run Cppcheck on the source files systematically.

The job is currently set to be allowed to fail as it will take some
time to fix all the Cppcheck detected issues.

6 years agoMerge branch '1119-disable-time-consuming-tests-benchmarks-when-tsan-is-enabled'...
Ondřej Surý [Wed, 2 Oct 2019 12:49:00 +0000 (08:49 -0400)] 
Merge branch '1119-disable-time-consuming-tests-benchmarks-when-tsan-is-enabled' into 'master'

Disable time consuming tests when compiling with Thread Sanitizer

See merge request isc-projects/bind9!2365

6 years agoDisable benchmark tests when Thread Sanitizer is enabled
Ondřej Surý [Thu, 4 Jul 2019 12:25:59 +0000 (14:25 +0200)] 
Disable benchmark tests when Thread Sanitizer is enabled

6 years agoDeclare __SANITIZE_THREAD__ in isc/util.h when clang ThreadSanitizer is used
Ondřej Surý [Thu, 4 Jul 2019 12:25:59 +0000 (14:25 +0200)] 
Declare __SANITIZE_THREAD__ in isc/util.h when clang ThreadSanitizer is used

6 years agoMerge branch '1119-tsan-lib/isc/tests/timer_test.c' into 'master'
Ondřej Surý [Wed, 2 Oct 2019 12:06:13 +0000 (08:06 -0400)] 
Merge branch '1119-tsan-lib/isc/tests/timer_test.c' into 'master'

Convert all variables accessed between multiple threads to atomic

See merge request isc-projects/bind9!2364

6 years agoConvert all variables accessed between multiple threads to atomic
Ondřej Surý [Thu, 4 Jul 2019 12:21:15 +0000 (14:21 +0200)] 
Convert all variables accessed between multiple threads to atomic

6 years agoMerge branch '1119-tsan-lib/isc/tests/task_test.c' into 'master'
Ondřej Surý [Wed, 2 Oct 2019 11:38:10 +0000 (07:38 -0400)] 
Merge branch '1119-tsan-lib/isc/tests/task_test.c' into 'master'

Convert all variables accessed between multiple threads to atomic

See merge request isc-projects/bind9!2363

6 years agoProperly initialize atomic variables
Ondřej Surý [Fri, 12 Jul 2019 14:44:51 +0000 (16:44 +0200)] 
Properly initialize atomic variables

6 years agolib/isc/tests/task_test.c: Convert all variables accessed between multiple threads...
Ondřej Surý [Thu, 4 Jul 2019 12:15:39 +0000 (14:15 +0200)] 
lib/isc/tests/task_test.c: Convert all variables accessed between multiple threads to atomic

6 years agoMerge branch '1119-tsan-lib/dns/zone.c-flags' into 'master'
Ondřej Surý [Wed, 2 Oct 2019 11:08:35 +0000 (07:08 -0400)] 
Merge branch '1119-tsan-lib/dns/zone.c-flags' into 'master'

Convert the dns_zone_t flags, options and keyopts to stdatomic

See merge request isc-projects/bind9!2359

6 years agoConvert DNS_ZONEKEY_, DNS_ZONEFLG_ and DNS_ZONELOADFLAG_ #defines to enums
Ondřej Surý [Fri, 27 Sep 2019 12:29:17 +0000 (14:29 +0200)] 
Convert DNS_ZONEKEY_, DNS_ZONEFLG_ and DNS_ZONELOADFLAG_ #defines to enums

6 years agoFix miscelaneous zone object validity checking errors (missing REQUIRE(), out of...
Ondřej Surý [Thu, 26 Sep 2019 07:46:01 +0000 (09:46 +0200)] 
Fix miscelaneous zone object validity checking errors (missing REQUIRE(), out of order REQUIRE())

6 years agoConvert the flags, options, and keyopts of dns_zone_t structure to 64-bit stdatomic...
Ondřej Surý [Thu, 4 Jul 2019 08:39:48 +0000 (10:39 +0200)] 
Convert the flags, options, and keyopts of dns_zone_t structure to 64-bit stdatomic types

...and use atomic_fetch_or and atomic_fetch_and to set and clear the flags

6 years agoMerge branch '1119-tsan-dispatch_test.c' into 'master'
Ondřej Surý [Wed, 2 Oct 2019 10:39:28 +0000 (06:39 -0400)] 
Merge branch '1119-tsan-dispatch_test.c' into 'master'

lib/dns/tests/dispatch_test.c: Convert global responses variable to atomic to prevent data race

See merge request isc-projects/bind9!2355

6 years agoConvert global variables to atomic to prevent possible data race
Ondřej Surý [Mon, 1 Jul 2019 13:19:29 +0000 (15:19 +0200)] 
Convert global variables to atomic to prevent possible data race

6 years agoMerge branch 'stephen/update-release-template' into 'master'
Stephen Morris [Wed, 2 Oct 2019 09:15:26 +0000 (05:15 -0400)] 
Merge branch 'stephen/update-release-template' into 'master'

Update release checklist template

See merge request isc-projects/bind9!2428

6 years agoUpdate release template
Stephen Morris [Wed, 2 Oct 2019 08:20:02 +0000 (09:20 +0100)] 
Update release template

Include a step stating that tags for the published releases must
be created in the public repository.

6 years agoMerge branch 'placeholder' into 'master'
Evan Hunt [Wed, 2 Oct 2019 05:08:05 +0000 (01:08 -0400)] 
Merge branch 'placeholder' into 'master'

placeholder

See merge request isc-projects/bind9!2427

6 years agoplaceholder
Evan Hunt [Wed, 2 Oct 2019 05:07:31 +0000 (22:07 -0700)] 
placeholder

6 years agoMerge branch '1191-qmin-fetch-failure' into 'master'
Evan Hunt [Wed, 2 Oct 2019 04:13:07 +0000 (00:13 -0400)] 
Merge branch '1191-qmin-fetch-failure' into 'master'

SERVFAIL if a prior qmin fetch has not been canceled when a new one starts

See merge request isc-projects/bind9!2416

6 years agoCHANGES
Evan Hunt [Wed, 2 Oct 2019 03:47:45 +0000 (20:47 -0700)] 
CHANGES

6 years agoSERVFAIL if a prior qmin fetch has not been canceled when a new one starts
Evan Hunt [Fri, 27 Sep 2019 20:28:09 +0000 (13:28 -0700)] 
SERVFAIL if a prior qmin fetch has not been canceled when a new one starts

6 years agoMerge branch 'ondrej/fix-coccinelle-detected-issues' into 'master'
Ondřej Surý [Tue, 1 Oct 2019 15:17:45 +0000 (11:17 -0400)] 
Merge branch 'ondrej/fix-coccinelle-detected-issues' into 'master'

Various little fixes found by coccinelle

See merge request isc-projects/bind9!2325

6 years agoVarious little fixes found by coccinelle
Ondřej Surý [Mon, 9 Sep 2019 12:05:31 +0000 (14:05 +0200)] 
Various little fixes found by coccinelle

The coccinellery repository provides many little semantic patches to fix common
problems in the code.  The number of semantic patches in the coccinellery
repository is high and most of the semantic patches apply only for Linux, so it
doesn't make sense to run them on regular basis as the processing takes a lot of
time.

The list of issue found in BIND 9, by no means complete, includes:

- double assignment to a variable
- `continue` at the end of the loop
- double checks for `NULL`
- useless checks for `NULL` (cannot be `NULL`, because of earlier return)
- using `0` instead of `NULL`
- useless extra condition (`if (foo) return; if (!foo) { ...; }`)
- removing & in front of static functions passed as arguments

6 years agoMerge branch 'ondrej/fix-gitlab-ci-for-master-branch-v2' into 'master'
Ondřej Surý [Tue, 1 Oct 2019 14:43:56 +0000 (10:43 -0400)] 
Merge branch 'ondrej/fix-gitlab-ci-for-master-branch-v2' into 'master'

Fix the triggering rule for autoreconf job (take 2)

See merge request isc-projects/bind9!2424

6 years agoFix the triggering rule for autoreconf job (take 2)
Ondřej Surý [Tue, 1 Oct 2019 14:42:33 +0000 (16:42 +0200)] 
Fix the triggering rule for autoreconf job (take 2)

6 years agoMerge branch 'ondrej/fix-gitlab-ci-for-master-branch' into 'master'
Ondřej Surý [Tue, 1 Oct 2019 14:32:27 +0000 (10:32 -0400)] 
Merge branch 'ondrej/fix-gitlab-ci-for-master-branch' into 'master'

Fix docs -> autoreconf dependencies in the .gitlab-ci.yml

See merge request isc-projects/bind9!2423

6 years agoFix docs -> autoreconf dependencies in the .gitlab-ci.yml
Ondřej Surý [Tue, 1 Oct 2019 14:29:33 +0000 (16:29 +0200)] 
Fix docs -> autoreconf dependencies in the .gitlab-ci.yml

6 years agoMerge branch 'ondrej/use-%zu-for-sizeof-formatting' into 'master'
Ondřej Surý [Tue, 1 Oct 2019 14:25:22 +0000 (10:25 -0400)] 
Merge branch 'ondrej/use-%zu-for-sizeof-formatting' into 'master'

lib/dns/ssu_external.c: Use %zu for formatting sizeof() output

See merge request isc-projects/bind9!2415

6 years agolib/dns/ssu_external.c: Use %zu for formatting sizeof() output
Ondřej Surý [Mon, 30 Sep 2019 13:52:50 +0000 (15:52 +0200)] 
lib/dns/ssu_external.c: Use %zu for formatting sizeof() output

6 years agoMerge branch 'marka-placeholder' into 'master'
Mark Andrews [Tue, 1 Oct 2019 13:12:09 +0000 (09:12 -0400)] 
Merge branch 'marka-placeholder' into 'master'

placeholder

See merge request isc-projects/bind9!2422

6 years agoplaceholder
Mark Andrews [Tue, 1 Oct 2019 12:56:53 +0000 (22:56 +1000)] 
placeholder

6 years agoMerge branch 'marka-remove-unused-variable' into 'master'
Mark Andrews [Tue, 1 Oct 2019 03:11:52 +0000 (23:11 -0400)] 
Merge branch 'marka-remove-unused-variable' into 'master'

remove unused variable

See merge request isc-projects/bind9!2418

6 years agoremove unused variable
Mark Andrews [Tue, 1 Oct 2019 02:47:26 +0000 (12:47 +1000)] 
remove unused variable

6 years agoMerge branch 'marka-missing-runtime-check' into 'master'
Mark Andrews [Tue, 1 Oct 2019 01:10:28 +0000 (21:10 -0400)] 
Merge branch 'marka-missing-runtime-check' into 'master'

missing RUNTIME_CHECK

See merge request isc-projects/bind9!2265

6 years agoadd CHANGES
Mark Andrews [Mon, 30 Sep 2019 07:45:38 +0000 (17:45 +1000)] 
add CHANGES

6 years agoMove the failure handling block closer to the only place where it could fail
Ondřej Surý [Fri, 13 Sep 2019 08:52:06 +0000 (10:52 +0200)] 
Move the failure handling block closer to the only place where it could fail

6 years agoReplace RUNTIME_CHECK(dns_name_copy(..., NULL)) with dns_name_copynf()
Ondřej Surý [Tue, 10 Sep 2019 12:42:41 +0000 (14:42 +0200)] 
Replace RUNTIME_CHECK(dns_name_copy(..., NULL)) with dns_name_copynf()

Use the semantic patch from the previous commit to replace all the calls to
dns_name_copy() with NULL as third argument with dns_name_copynf().

6 years agoAdd semantic patch to replace RUNTIME_CHECK(dns_name_copy(..., NULL)) with dns_name_c...
Ondřej Surý [Tue, 10 Sep 2019 12:41:53 +0000 (14:41 +0200)] 
Add semantic patch to replace RUNTIME_CHECK(dns_name_copy(..., NULL)) with dns_name_copynf

6 years agoSplit dns_name_copy() into dns_name_copy() and dns_name_copynf()
Ondřej Surý [Tue, 10 Sep 2019 12:36:41 +0000 (14:36 +0200)] 
Split dns_name_copy() into dns_name_copy() and dns_name_copynf()

The dns_name_copy() function followed two different semanitcs that was driven
whether the last argument was or wasn't NULL.  This commit splits the function
in two where now third argument to dns_name_copy() can't be NULL and
dns_name_copynf() doesn't have third argument.

6 years agoThe final round of adding RUNTIME_CHECK() around dns_name_copy() calls
Ondřej Surý [Fri, 27 Sep 2019 06:37:26 +0000 (08:37 +0200)] 
The final round of adding RUNTIME_CHECK() around dns_name_copy() calls

This commit was done by hand to add the RUNTIME_CHECK() around stray
dns_name_copy() calls with NULL as third argument.  This covers the edge cases
that doesn't make sense to write a semantic patch since the usage pattern was
unique or almost unique.

6 years agoAdd RUNTIME_CHECK() around result = dns_name_copy(..., NULL) calls
Ondřej Surý [Tue, 10 Sep 2019 11:55:18 +0000 (13:55 +0200)] 
Add RUNTIME_CHECK() around result = dns_name_copy(..., NULL) calls

This second commit uses second semantic patch to replace the calls to
dns_name_copy() with NULL as third argument where the result was stored in a
isc_result_t variable.  As the dns_name_copy(..., NULL) cannot fail gracefully
when the third argument is NULL, it was just a bunch of dead code.

Couple of manual tweaks (removing dead labels and unused variables) were
manually applied on top of the semantic patch.

6 years agoAdd RUNTIME_CHECK() around plain dns_name_copy(..., NULL) calls using spatch
Ondřej Surý [Tue, 10 Sep 2019 11:16:48 +0000 (13:16 +0200)] 
Add RUNTIME_CHECK() around plain dns_name_copy(..., NULL) calls using spatch

This commit add RUNTIME_CHECK() around all simple dns_name_copy() calls where
the third argument is NULL using the semantic patch from the previous commit.

6 years agoAdd semantic patches to correctly check dns_name_copy(..., NULL) return code
Ondřej Surý [Mon, 9 Sep 2019 10:14:39 +0000 (12:14 +0200)] 
Add semantic patches to correctly check dns_name_copy(..., NULL) return code

The dns_name_copy() function cannot fail gracefully when the last argument
(target) is NULL.  Add RUNTIME_CHECK()s around such calls.

The first semantic patch adds RUNTIME_CHECK() around any call that ignores the
return value and is very safe to apply.

The second semantic patch attempts to properly add RUNTIME_CHECK() to places
where the return value from `dns_name_copy()` is recorded into `result`
variable.  The result of this semantic patch needs to be reviewed by hand.

Both patches misses couple places where the code surrounding the
`dns_name_copy(..., NULL)` usage is more complicated and is better suited to be
fixed by a human being that understands the surrounding code.

6 years agoMerge branch '846-dig-idn-alabel-fallback' into 'master'
Ondřej Surý [Mon, 30 Sep 2019 09:49:01 +0000 (05:49 -0400)] 
Merge branch '846-dig-idn-alabel-fallback' into 'master'

Resolve "dig cannot display ACE query if locale is not unicode"

Closes #846

See merge request isc-projects/bind9!1418

6 years agoAdd CHANGES for GL #846
Ondřej Surý [Mon, 30 Sep 2019 07:10:39 +0000 (09:10 +0200)] 
Add CHANGES for GL #846

6 years agoTest of valid A-label in locale that cannot display it only with non-broken idn2
Ondřej Surý [Mon, 30 Sep 2019 07:04:59 +0000 (09:04 +0200)] 
Test of valid A-label in locale that cannot display it only with non-broken idn2

The libidn2 library on Ubuntu Bionic is broken and idn2_to_unicode_8zlz() does't
fail when it should.  This commit ensures that we don't run the system test for
valid A-label in locale that cannot display with the buggy libidn2 as it would
break the tests.

6 years agoEmit warning on IDN output failure
Petr Menšík [Wed, 30 Jan 2019 14:38:54 +0000 (15:38 +0100)] 
Emit warning on IDN output failure

Warning is emitted before any dig headers.

6 years agoModify idna test to fallback to ACE
Petr Menšík [Tue, 29 Jan 2019 18:11:19 +0000 (19:11 +0100)] 
Modify idna test to fallback to ACE

Test valid A-label on input would be displayed as A-label on output if
locale does not allow U-label.

6 years agoFallback to ASCII on output IDN conversion error
Petr Menšík [Tue, 29 Jan 2019 17:07:44 +0000 (18:07 +0100)] 
Fallback to ASCII on output IDN conversion error

It is possible dig used ACE encoded name in locale, which does not
support converting it to unicode. Instead of fatal error, fallback to
ACE name on output.

6 years agoMerge branch 'marka-correct-list' into 'master'
Mark Andrews [Sun, 29 Sep 2019 00:50:55 +0000 (20:50 -0400)] 
Merge branch 'marka-correct-list' into 'master'

use correct list

See merge request isc-projects/bind9!2410

6 years agoAddress cut-and-paste error where list name was not changed in one instance for chang...
Mark Andrews [Fri, 27 Sep 2019 23:59:27 +0000 (09:59 +1000)] 
Address cut-and-paste error where list name was not changed in one instance for change 5292.