Commit Graph

462 Commits

Author SHA1 Message Date
Neel Goyal c11509cf41 Add opt record specific fields. Fix for issue #73 2014-02-18 15:10:28 -05:00
Willem Toorop 660e6b9672 Change sig of fqdn <-> wire format convert funcs
Sync with API 0.394
2014-02-18 15:19:32 +01:00
Willem Toorop a4ed0632ec The context has internal deficiencies
Sync with API 0.391
2014-02-18 15:03:06 +01:00
Willem Toorop e9d70dc030 Return INVALID_PARAMETER when upstreams is NULL 2014-02-18 14:38:46 +01:00
Willem Toorop 8a2e3937c6 Handle DNSSEC policies on the packet/reply level
- All DNSSEC extension add the "dnssec_status" to the reply dicts.

- With "dnssec_return_status" and "dnssec_return_only_secure", the
  "status" in the response dict is GETDNS_RESPSTATUS_NO_NAME when all
  replies are NXDOMAIN and/or BOGUS.

- With "dnssec_return_only_secure", the "status" in the response dict
  is GETDNS_RESPSTATUS_NO_SECURE_ANSWERS when non of the replies are
  SECURE, even when all were NXDOMAIN.

- When "dnssec_return_validation_chain" is set, besides the validation
  chain, all replies are returned, even when other DNSSEC extensions
  are set that would otherwise exclude these replies.  This is the only
  modus were one can observe the "dnssec_status" to be
  GETDNS_DNSSEC_BOGUS.

- When the "dnssec_return_status" extension is set (and
  "dnssec_return_validation_chain" is not), only non-bogus replies
  are returned.

- When the "dnssec_return_only_secure" extension is set (and
  "dnssec_return_validation_chain" is not), only secure
  replies are returned.
2014-02-17 14:54:13 +01:00
W.C.A. Wijngaards bbdf91de9f Use compiler detected by configure (portability test on Minix). 2014-02-14 11:40:23 +01:00
Willem Toorop df32c65c0f Synchronous dnssec_return_validation_chain support 2014-02-13 12:28:55 +01:00
Willem Toorop 703ed14d28 No RETURN_GOOD with uninited rr in create_opt_rr
rr-dict.c: In function 'priv_getdns_append_opt_rr':
rr-dict.c:1353:28: warning: 'opt_rr' may be used uninitialized in this function [-Wuninitialized]
2014-02-13 10:23:06 +01:00
Willem Toorop 758b6279b2 GETDNS_RESPSTATUS_NO_NAME only with none NOERROR
So you can have zero answers and a GETDNS_RESPSTATUS_GOOD return status.
2014-02-13 10:19:16 +01:00
Willem Toorop 6beb98db62 Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-12 23:11:29 +01:00
Willem Toorop 7e2bc9771a Pretty print constant names for values
With the "status", "dnssec_status" and "answer_type" keys.
2014-02-12 23:10:29 +01:00
Neel Goyal ec7fc42ce0 Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-12 16:40:10 -05:00
Neel Goyal 22fa1101bb Add OPT Record parsing support 2014-02-12 16:39:55 -05:00
Willem Toorop b6856eb620 Missing things in previous commit 2014-02-12 22:03:28 +01:00
Willem Toorop 80199ecc97 Enable showing text of other codes that return_t 2014-02-12 22:01:53 +01:00
Willem Toorop b6c9b25fc7 dnssec_status & dnssec_return_only_secure exts. 2014-02-12 21:00:58 +01:00
Willem Toorop edf1da405f Only set default trust anchor file when it is good 2014-02-12 14:50:00 +01:00
Willem Toorop 340655330b Re-enabled stub resolution
Also re-indented the prepare_for_resolution and ub_setup_stub functions
Sorry for that.
2014-02-12 12:37:05 +01:00
Willem Toorop a3f50a6d86 Test accessibility of trust anchor before adding 2014-02-11 22:53:10 +01:00
Willem Toorop 8fd8c9cf98 Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-11 22:43:55 +01:00
Nitin Singh c3f4d3f2ce fix return type 2014-02-11 16:43:00 -05:00
Willem Toorop c51e597410 Configure option for trust anchor & dnssec_status 2014-02-11 22:42:21 +01:00
Nitin Singh c9b3ed898e fix merge issue 2014-02-11 16:39:35 -05:00
Willem Toorop 67319659af Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-11 10:19:26 +01:00
Willem Toorop 7efae028b0 Eliminate use of uninitialized variable warning 2014-02-11 10:18:41 +01:00
W.C.A. Wijngaards 168f76e38a remove bzero usage (portability). 2014-02-11 10:01:23 +01:00
Willem Toorop 563c2a5335 Make time compare portabel + missing includes 2014-02-11 09:57:19 +01:00
Willem Toorop c6bbb5f813 Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-11 09:37:39 +01:00
Glen Wiley bdff98ffb3 steps toward proper support of namespaces and system files 2014-02-10 19:59:45 -05:00
Willem Toorop 2a6f73ed3c Cleanup programming style in tests_dnssec 2014-02-10 17:00:08 +01:00
Willem Toorop b9bc90a986 event_base_loopexit from callback was fine! 2014-02-10 15:45:07 +01:00
Willem Toorop 90edb54f2b Fix memory leaks and double frees (my own code) 2014-02-10 15:34:18 +01:00
Willem Toorop 7984680e70 Remove last unbound-event.h include
For stock unbound support
2014-02-10 14:17:30 +01:00
Willem Toorop db2556fb5d move to enum types leftovers in tests 2014-02-09 21:58:50 +01:00
Willem Toorop d118ccc31e make setter "child" values const
Because they're copied and thus not altered
2014-02-09 21:41:26 +01:00
Willem Toorop 20853601a6 use enum types where possible
following API 0.387 (commit 13571e02f1)
2014-02-09 17:46:12 +01:00
Nitin Singh 527b750b7e add some more new test and fix auto merge issue on git pull 2014-02-08 11:42:54 -05:00
Willem Toorop f8ac9132ba Merge branch 'feature/validate_dnssec' into develop 2014-02-07 23:03:54 +01:00
Willem Toorop e6da267b21 Match DS with DNSKEY and return validation status 2014-02-07 23:02:10 +01:00
Willem Toorop 649814f0e3 validate_dnssec does some chasing
But not completely ...
2014-02-07 15:00:59 +01:00
Neel Goyal f6760fc94c Add timeout test. 2014-02-06 22:40:36 -05:00
Willem Toorop c5a83047d6 Merge branch 'develop' into feature/validate_dnssec 2014-02-06 22:12:02 +01:00
Willem Toorop 576b81af48 More solid rr-dict to ldns_rr conversion
First steps in validate_dnssec
2014-02-06 22:09:00 +01:00
Neel Goyal 0419c4673c Add APL and SPF type support. Fix some string terminator issues in TXT 2014-02-06 14:12:49 -05:00
Neel Goyal 823bd664c5 Fix use of uninitialized var in hip parse 2014-02-06 12:27:42 -05:00
Neel Goyal d1a4c0e35b Remove ldns 1.6.17 function 2014-02-06 12:16:16 -05:00
Neel Goyal 24e56217f8 Put hip server data in wire format 2014-02-06 11:10:09 -05:00
Neel Goyal f750f758ff Fix an issue with extension headers 2014-02-06 11:07:04 -05:00
W.C.A. Wijngaards eaae7ce5ab Fix define and conditional include for event_base_new in examples. 2014-02-06 09:47:38 +01:00
W.C.A. Wijngaards ac332d4046 make tests work repeatedly (make test) 2014-02-06 09:11:42 +01:00
Neel Goyal 59dada64ce Fix warning 2014-02-06 00:33:10 -05:00
Neel Goyal e0055b9cd5 Remove printfs. 2014-02-06 00:29:34 -05:00
Neel Goyal 3af362e2fd Fix some major bugs in extensions when clearing timeout. Add libev 2014-02-06 00:24:26 -05:00
Neel Goyal d8f8eeca52 Fix signature on clear timeout for extensions 2014-02-06 00:10:35 -05:00
Neel Goyal 48aacf6c96 Fix include in libuv.c 2014-02-05 21:46:21 -05:00
Neel Goyal fed7a1fa81 Add HIP RR Type 2014-02-05 17:17:46 -05:00
Craig E. Despeaux 276a0a3916 Strike BAD DOMAIN tests for IPs 2014-02-05 15:55:40 -05:00
Neel Goyal 00034c2aae Fix constness on dict setters 2014-02-05 13:51:57 -05:00
Neel Goyal 62624c016d Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-05 13:47:51 -05:00
Neel Goyal 068092e276 Add TXT record support 2014-02-05 13:47:46 -05:00
Willem Toorop e6f6e0d5d4 Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-05 17:01:26 +01:00
Willem Toorop 9c1b79b751 Make validate_dname rfc 4343 2.1 comformant 2014-02-05 17:00:37 +01:00
Neel Goyal ce74abc25a Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-05 10:12:15 -05:00
Neel Goyal de540dd2e9 Fix issue with timeouts for tight loops 2014-02-05 10:11:53 -05:00
Willem Toorop af97d7b554 GETDNS_RETURN_INVALID_PARAMETER on NULL context 2014-02-05 15:41:33 +01:00
Neel Goyal 562e2dd6df Add libuv support. Change event loop handling in tests 2014-02-05 00:01:55 -05:00
Neel Goyal c171b1ccc4 Remove |= and replace with do while(0) 2014-02-04 17:36:57 -05:00
Craig E. Despeaux 1bd95da937 Fix test failures with CK_FORK=no 2014-02-04 14:09:31 -05:00
Craig E. Despeaux d8b0df8259 Replace IP queries with domain name 2014-02-04 13:44:28 -05:00
Neel Goyal e5dc5a7fba Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-04 10:39:12 -05:00
Neel Goyal 3a694c2b02 Ensure domain name has at least a single character. hack. 2014-02-04 10:39:04 -05:00
Craig E. Despeaux d3ca61ef58 Adjust all context = NULL tests to expect GETDNS_RETURN_INVALID_PARAMETER 2014-02-04 10:17:28 -05:00
Neel Goyal 4fceebbdcf Fix for issue #51 - do bit is always on 2014-02-04 10:07:47 -05:00
W.C.A. Wijngaards b698e96e63 fixup more base_free before context 2014-02-04 15:34:37 +01:00
Willem Toorop 465fa0986f Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-04 15:15:06 +01:00
Willem Toorop 4316a36a7c memory leak in getdns_apply_network_result 2014-02-04 15:14:51 +01:00
Willem Toorop d9424e8871 Make tests_dnssec exit at some point 2014-02-04 15:10:23 +01:00
W.C.A. Wijngaards 74e140d461 make make example work. 2014-02-04 15:09:08 +01:00
W.C.A. Wijngaards 0b070309c3 Free event base after the context. 2014-02-04 14:18:23 +01:00
W.C.A. Wijngaards e0f9ab9688 Fix abort on exit on Solaris; properly deregister events in evports. 2014-02-04 14:16:04 +01:00
W.C.A. Wijngaards 91d9bcf074 Makefiles are now compatible with Sun Make. Solaris port works. 2014-02-04 14:10:14 +01:00
W.C.A. Wijngaards 1193a3768f elide serial from packet tests 2014-02-04 11:39:14 +01:00
W.C.A. Wijngaards f09f7ea981 Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-04 11:35:58 +01:00
W.C.A. Wijngaards 028b96ca14 update testscript, check_dns is much better than diff. 2014-02-04 11:35:28 +01:00
Willem Toorop 374f5b09f4 if !context: GETDNS_RETURN_INVALID_PARAMETER
Bugfix #81
2014-02-04 11:25:21 +01:00
Willem Toorop 5dca30e977 Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-04 11:25:02 +01:00
W.C.A. Wijngaards 6941ebddf1 Remove warnings about sprintf and strcat tests. 2014-02-04 11:20:33 +01:00
Willem Toorop baedda5ce8 Remove unspecified function 2014-02-04 11:00:57 +01:00
W.C.A. Wijngaards e8d7f1b3e8 Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-04 10:15:25 +01:00
W.C.A. Wijngaards 9e5afa0b78 Makefiles are BSD compatible, extension included in make dist. 2014-02-04 10:14:46 +01:00
Willem Toorop bfeb001850 Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-04 10:10:58 +01:00
Willem Toorop 7d29121721 pretty_print_dict print ints in lists
Bugfix #94
2014-02-04 10:10:12 +01:00
W.C.A. Wijngaards cead404fc6 Fix double definition, put ifeq at start of the line. 2014-02-04 09:57:25 +01:00
W.C.A. Wijngaards ebf928ce84 Fix issue #87: ulabel to alabel fails on stringprep_locale_to_utf8. 2014-02-04 09:49:12 +01:00
Craig E. Despeaux e5eca10d7e Fix getdns_pretty_print_dict() test 2014-02-03 23:13:25 -05:00
Craig E. Despeaux 96a38239cf Adjust for invalid parameter when address_type or address_data is invalid 2014-02-03 21:54:13 -05:00
cedespeaux 6c154c8333 Merge pull request #91 from verisign/feature/fix_getdns_address_nxdomain_case
Corrected getdns_address_8 test which produces NXDOMAIN response
2014-02-03 18:48:28 -08:00
Craig E. Despeaux 3a181dc7ba Corrected getdns_address_8 test which produces NXDOMAIN response 2014-02-03 21:42:58 -05:00
Neel Goyal 3c8b853231 Merge branch 'develop' of github.com:verisign/getdns into develop 2014-02-03 21:34:17 -05:00
Neel Goyal c8b16f0590 Update hostname to return inv parameter. Return proper code in list get length methods. 2014-02-03 21:34:11 -05:00