mirror of https://github.com/getdnsapi/getdns.git
Cookies and roadblock avoidance on by default
per RFC7873 and RFC8027
This commit is contained in:
parent
25849645d4
commit
cd199def68
29
configure.ac
29
configure.ac
|
@ -447,32 +447,31 @@ case "$enable_dsa" in
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
AC_ARG_ENABLE(draft-dnssec-roadblock-avoidance, AC_HELP_STRING([--enable-draft-dnssec-roadblock-avoidance], [Enable experimental dnssec roadblock avoidance]))
|
AC_ARG_ENABLE(all-drafts, AC_HELP_STRING([--enable-all-drafts], [No drafts in this release]))
|
||||||
AC_ARG_ENABLE(draft-edns-cookies, AC_HELP_STRING([--enable-draft-edns-cookies], [Enable experimental edns cookies]))
|
|
||||||
AC_ARG_ENABLE(all-drafts, AC_HELP_STRING([--enable-all-drafts], [Enable cookies and roadblock avoidance]))
|
|
||||||
case "$enable_all_drafts" in
|
case "$enable_all_drafts" in
|
||||||
yes)
|
yes)
|
||||||
enable_draft_dnssec_roadblock_avoidance=yes
|
|
||||||
enable_draft_edns_cookies=yes
|
|
||||||
;;
|
;;
|
||||||
no|*)
|
no|*)
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
case "$enable_draft_dnssec_roadblock_avoidance" in
|
AC_ARG_ENABLE(dnssec-roadblock-avoidance, AC_HELP_STRING([--disable-dnssec-roadblock-avoidance], [Disable dnssec roadblock avoidance]))
|
||||||
yes)
|
case "$enable_dnssec_roadblock_avoidance" in
|
||||||
AC_DEFINE_UNQUOTED([DNSSEC_ROADBLOCK_AVOIDANCE], [1], [Define this to enable the experimental draft dnssec roadblock avoidance.])
|
no)
|
||||||
;;
|
;;
|
||||||
no|*)
|
yes|*)
|
||||||
|
AC_DEFINE_UNQUOTED([DNSSEC_ROADBLOCK_AVOIDANCE], [1], [Define this to enable the experimental dnssec roadblock avoidance.])
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
case "$enable_draft_edns_cookies" in
|
|
||||||
yes)
|
AC_ARG_ENABLE(edns-cookies, AC_HELP_STRING([--disable-edns-cookies], [Disable edns cookies]))
|
||||||
|
case "$enable_edns_cookies" in
|
||||||
|
no)
|
||||||
|
;;
|
||||||
|
yes|*)
|
||||||
if test "x_$HAVE_SSL" != "x_yes"; then
|
if test "x_$HAVE_SSL" != "x_yes"; then
|
||||||
AC_MSG_ERROR([edns cookies need openssl libcrypto which is not available, please rerun without --enable-draft-edns-cookies])
|
AC_MSG_ERROR([edns cookies need openssl libcrypto which is not available, please rerun with --disable-edns-cookies])
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED([EDNS_COOKIES], [1], [Define this to enable the experimental draft edns cookies.])
|
AC_DEFINE_UNQUOTED([EDNS_COOKIES], [1], [Define this to enable the experimental edns cookies.])
|
||||||
;;
|
|
||||||
no|*)
|
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
AC_DEFINE_UNQUOTED([EDNS_COOKIE_OPCODE], [10], [The edns cookie option code.])
|
AC_DEFINE_UNQUOTED([EDNS_COOKIE_OPCODE], [10], [The edns cookie option code.])
|
||||||
|
|
|
@ -485,6 +485,7 @@ typedef enum getdns_callback_type_t {
|
||||||
#define GETDNS_RCODE_BADNAME 20
|
#define GETDNS_RCODE_BADNAME 20
|
||||||
#define GETDNS_RCODE_BADALG 21
|
#define GETDNS_RCODE_BADALG 21
|
||||||
#define GETDNS_RCODE_BADTRUNC 22
|
#define GETDNS_RCODE_BADTRUNC 22
|
||||||
|
#define GETDNS_RCODE_COOKIE 23
|
||||||
/** @}
|
/** @}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue