mirror of https://github.com/getdnsapi/getdns.git
[API 0.390] example code dereference bug
This commit is contained in:
parent
8fb5ebf10d
commit
5946fc7532
Binary file not shown.
Binary file not shown.
|
@ -355,7 +355,7 @@ getdns_context_set_limit_outstanding_queries(
|
||||||
getdns_return_t
|
getdns_return_t
|
||||||
getdns_context_set_timeout(
|
getdns_context_set_timeout(
|
||||||
struct getdns_context *context,
|
struct getdns_context *context,
|
||||||
uint16_t timeout
|
unsigned int timeout
|
||||||
)
|
)
|
||||||
{ UNUSED_PARAM(context); UNUSED_PARAM(timeout); return GETDNS_RETURN_GOOD; }
|
{ UNUSED_PARAM(context); UNUSED_PARAM(timeout); return GETDNS_RETURN_GOOD; }
|
||||||
|
|
||||||
|
@ -397,7 +397,7 @@ getdns_context_set_dnssec_trust_anchors(
|
||||||
getdns_return_t
|
getdns_return_t
|
||||||
getdns_context_set_dnssec_allowed_skew(
|
getdns_context_set_dnssec_allowed_skew(
|
||||||
struct getdns_context *context,
|
struct getdns_context *context,
|
||||||
uint16_t value
|
unsigned int value
|
||||||
)
|
)
|
||||||
{ UNUSED_PARAM(context); UNUSED_PARAM(value); return GETDNS_RETURN_GOOD; }
|
{ UNUSED_PARAM(context); UNUSED_PARAM(value); return GETDNS_RETURN_GOOD; }
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Created at 2014-02-06-00-25-11*/
|
/* Created at 2014-02-08-16-06-49*/
|
||||||
#ifndef GETDNS_H
|
#ifndef GETDNS_H
|
||||||
#define GETDNS_H
|
#define GETDNS_H
|
||||||
|
|
||||||
|
@ -542,7 +542,7 @@ getdns_context_set_limit_outstanding_queries(
|
||||||
getdns_return_t
|
getdns_return_t
|
||||||
getdns_context_set_timeout(
|
getdns_context_set_timeout(
|
||||||
struct getdns_context *context,
|
struct getdns_context *context,
|
||||||
uint16_t timeout
|
uint64_t timeout
|
||||||
);
|
);
|
||||||
|
|
||||||
getdns_return_t
|
getdns_return_t
|
||||||
|
@ -578,7 +578,7 @@ getdns_context_set_dnssec_trust_anchors(
|
||||||
getdns_return_t
|
getdns_return_t
|
||||||
getdns_context_set_dnssec_allowed_skew(
|
getdns_context_set_dnssec_allowed_skew(
|
||||||
struct getdns_context *context,
|
struct getdns_context *context,
|
||||||
uint16_t value
|
uint32_t value
|
||||||
);
|
);
|
||||||
|
|
||||||
getdns_return_t
|
getdns_return_t
|
||||||
|
|
|
@ -97,7 +97,7 @@ tr.code { font-family: monospace }
|
||||||
|
|
||||||
<p class=title>Description of the <code>getdns</code> API</p>
|
<p class=title>Description of the <code>getdns</code> API</p>
|
||||||
<p class=title2>Paul Hoffman, Editor</p>
|
<p class=title2>Paul Hoffman, Editor</p>
|
||||||
<p class=title2>Document version: "getdns December 2013"</p>
|
<p class=title2>Document version: "getdns Februari 2014"</p>
|
||||||
|
|
||||||
<p>This document describes a modern asynchronous DNS API. This new API is intended to be useful to
|
<p>This document describes a modern asynchronous DNS API. This new API is intended to be useful to
|
||||||
application developers and operating system distributors as a way of making
|
application developers and operating system distributors as a way of making
|
||||||
|
@ -1757,11 +1757,11 @@ struct getdns_dict * this_extensions = getdns_dict_create();
|
||||||
this_ret = getdns_dict_set_int(this_extensions, "return_both_v4_and_v6", GETDNS_EXTENSION_TRUE);
|
this_ret = getdns_dict_set_int(this_extensions, "return_both_v4_and_v6", GETDNS_EXTENSION_TRUE);
|
||||||
this_ret = getdns_dict_set_int(this_extensions, "dnssec_return_status", GETDNS_EXTENSION_TRUE);
|
this_ret = getdns_dict_set_int(this_extensions, "dnssec_return_status", GETDNS_EXTENSION_TRUE);
|
||||||
. . .
|
. . .
|
||||||
if (*this_type == GETDNS_RRTYPE_A)
|
if (this_type == GETDNS_RRTYPE_A)
|
||||||
{
|
{
|
||||||
uint32_t * this_dnssec_status;
|
uint32_t * this_dnssec_status;
|
||||||
this_ret = getdns_dict_get_int(this_rdata, "dnssec_status", this_dnssec_status);
|
this_ret = getdns_dict_get_int(this_rdata, "dnssec_status", &this_dnssec_status);
|
||||||
if (&this_dnssec_status != GETDNS_DNSSEC_SECURE)
|
if (this_dnssec_status != GETDNS_DNSSEC_SECURE)
|
||||||
{
|
{
|
||||||
// Log the DNSSEC status somewhere
|
// Log the DNSSEC status somewhere
|
||||||
}
|
}
|
||||||
|
@ -2208,9 +2208,9 @@ the number of outstanding DNS queries is unlimited.</p>
|
||||||
getdns_return_t
|
getdns_return_t
|
||||||
getdns_context_set_timeout(
|
getdns_context_set_timeout(
|
||||||
struct getdns_context *context,
|
struct getdns_context *context,
|
||||||
uint16_t timeout
|
uint64_t timeout
|
||||||
);</div>
|
);</div>
|
||||||
<p class=cont>Specifies number of seconds the API will wait for request to return.
|
<p class=cont>Specifies number of milliseconds the API will wait for request to return.
|
||||||
The default is <span class=default>not specified</span>.</p>
|
The default is <span class=default>not specified</span>.</p>
|
||||||
|
|
||||||
<h2>8.4 Context for Recursive Resolvers</h2>
|
<h2>8.4 Context for Recursive Resolvers</h2>
|
||||||
|
@ -2286,7 +2286,7 @@ are expressed as RDATAs from DNSKEY resource records.</p>
|
||||||
getdns_return_t
|
getdns_return_t
|
||||||
getdns_context_set_dnssec_allowed_skew(
|
getdns_context_set_dnssec_allowed_skew(
|
||||||
struct getdns_context *context,
|
struct getdns_context *context,
|
||||||
uint16_t value
|
uint32_t value
|
||||||
);</div>
|
);</div>
|
||||||
<p class=cont>The value is the number of seconds of skew that is allowed in either direction when
|
<p class=cont>The value is the number of seconds of skew that is allowed in either direction when
|
||||||
checking an RRSIG's Expiration and Inception fields. The default
|
checking an RRSIG's Expiration and Inception fields. The default
|
||||||
|
@ -2426,7 +2426,7 @@ The response dicts inherit the custom memory management functions and the value
|
||||||
|
|
||||||
<h1>9. The Generated Files</h1>
|
<h1>9. The Generated Files</h1>
|
||||||
|
|
||||||
<p>There is <a href="getdns-0.387.tgz">a tarball</a> that includes the .h files,
|
<p>There is <a href="getdns-0.390.tgz">a tarball</a> that includes the .h files,
|
||||||
the examples, and so on. The examples all make, even though there is no API implementation, based
|
the examples, and so on. The examples all make, even though there is no API implementation, based
|
||||||
on a pseudo-implementation in the tarball; see make-examples-PLATFORM.sh. Note that this currently builds fine
|
on a pseudo-implementation in the tarball; see make-examples-PLATFORM.sh. Note that this currently builds fine
|
||||||
on the Macintosh and Ubuntu; help is definitely appreciated on making the build process
|
on the Macintosh and Ubuntu; help is definitely appreciated on making the build process
|
||||||
|
|
Loading…
Reference in New Issue