]> git.ipfire.org Git - thirdparty/dnspython.git/log
thirdparty/dnspython.git
5 years agomake dnspython installable with pip 467/head
kimbo [Thu, 7 May 2020 14:27:00 +0000 (08:27 -0600)] 
make dnspython installable with pip

I tried installing dnspython from the master branch and it did not work.
The error I got was
"poetry.masonry.utils.module.ModuleOrPackageNotFound: No file/folder
found for package dnspython".
Turns out there have been some changes made to pip involving the build
system (see https://www.python.org/dev/peps/pep-0517).
Basically pip is using poetry to install your package.
Poetry has some requirements about how you structure your project (see
https://python-poetry.org/docs/basic-usage/#project-setup and
https://python-poetry.org/docs/pyproject/#packages).
This change allows you to install dnspython without running into that
particular issue.

5 years ago3.6 or later required; mention DoH in installation doc
Bob Halley [Thu, 7 May 2020 14:10:16 +0000 (07:10 -0700)] 
3.6 or later required; mention DoH in installation doc

5 years agodocument installing optional packages
Bob Halley [Thu, 7 May 2020 13:37:43 +0000 (06:37 -0700)] 
document installing optional packages

5 years agoDocument dns.message.from_text() blank line behavior [Issue #354].
Bob Halley [Thu, 7 May 2020 13:01:30 +0000 (06:01 -0700)] 
Document dns.message.from_text() blank line behavior [Issue #354].

5 years agoPython 3.6 or later is required.
Bob Halley [Thu, 7 May 2020 12:52:17 +0000 (05:52 -0700)] 
Python 3.6 or later is required.

5 years agostart flake8 support
Bob Halley [Mon, 4 May 2020 19:21:27 +0000 (12:21 -0700)] 
start flake8 support

5 years agoImprove TXT records in example zone.
Brian Wellington [Mon, 4 May 2020 17:55:39 +0000 (10:55 -0700)] 
Improve TXT records in example zone.

This zone was copied from a zone file in BIND long ago.  BIND contains
both sample zone files and a script to generate sample zone files, but
the committed files appear to have been generated by a broken version of
the script.

This updates the TXT records to what the script would have generated,
which is far more complete.

5 years agoFix [Issue #416], EAI_SYSTEM not defined on Windows.
Bob Halley [Mon, 4 May 2020 15:20:22 +0000 (08:20 -0700)] 
Fix [Issue #416], EAI_SYSTEM not defined on Windows.

5 years agoGrealy simplify our getaddrinfo() implementation by calling the
Bob Halley [Mon, 4 May 2020 15:00:33 +0000 (08:00 -0700)] 
Grealy simplify our getaddrinfo() implementation by calling the
system's version when we have an address literal for the host.  This
also avoids infinite loops as dns.query.* needs to call getaddrinfo()
to handle scoping correctly.

5 years agoDo not lose scope info. [Issue #283]
Bob Halley [Mon, 4 May 2020 15:00:25 +0000 (08:00 -0700)] 
Do not lose scope info. [Issue #283]

5 years agoIgnore scopes in dns.inet.*
Bob Halley [Mon, 4 May 2020 14:22:29 +0000 (07:22 -0700)] 
Ignore scopes in dns.inet.*

5 years agoIn cases where we care that something is just an IPv4 or IPv6 address,
Bob Halley [Mon, 4 May 2020 14:17:11 +0000 (07:17 -0700)] 
In cases where we care that something is just an IPv4 or IPv6 address,
without any extras like IPv6 scope, explicitly use dns.ipv4 and dns.ipv6
instead of dns.inet.  This will let us be tolerant of scopes in other
cases (e.g. ordinary network connections).

5 years agoAdd an ignore_scope option to dns.ipv6.inet_aton().
Bob Halley [Mon, 4 May 2020 13:51:15 +0000 (06:51 -0700)] 
Add an ignore_scope option to dns.ipv6.inet_aton().

5 years agoIDNA support for zones, messages, names in rdata, rrsets, and rdatasets.
Bob Halley [Sun, 3 May 2020 21:49:55 +0000 (14:49 -0700)] 
IDNA support for zones, messages, names in rdata, rrsets, and rdatasets.

5 years agoadd IDNA codec parameter to dns.rdata.from_text() type signature.
Bob Halley [Sun, 3 May 2020 14:26:35 +0000 (07:26 -0700)] 
add IDNA codec parameter to dns.rdata.from_text() type signature.

5 years agoAdd IDNA codec support to tokenizer and dns.rdata.from_text()
Bob Halley [Sun, 3 May 2020 14:23:54 +0000 (07:23 -0700)] 
Add IDNA codec support to tokenizer and dns.rdata.from_text()

5 years agoremove backwards compatibility for something deleted 10 years ago
Bob Halley [Sun, 3 May 2020 14:02:49 +0000 (07:02 -0700)] 
remove backwards compatibility for something deleted 10 years ago

5 years agomore things to make mypy happier
Bob Halley [Sun, 3 May 2020 13:59:34 +0000 (06:59 -0700)] 
more things to make mypy happier

5 years agofinish comment
Bob Halley [Sun, 3 May 2020 13:59:02 +0000 (06:59 -0700)] 
finish comment

5 years agofix indentation error after tokenizer refactoring
Bob Halley [Sun, 3 May 2020 13:42:22 +0000 (06:42 -0700)] 
fix indentation error after tokenizer refactoring

5 years agoDo not double-UTF-8 encode escapes in TXT-like records. [Issue #321]
Bob Halley [Sun, 3 May 2020 13:34:53 +0000 (06:34 -0700)] 
Do not double-UTF-8 encode escapes in TXT-like records. [Issue #321]

5 years agopytest make targets
Bob Halley [Sat, 2 May 2020 20:37:39 +0000 (13:37 -0700)] 
pytest make targets

5 years agode-lint: remove unused import
Bob Halley [Sat, 2 May 2020 14:11:08 +0000 (07:11 -0700)] 
de-lint: remove unused import

5 years agoMerge pull request #461 from bwelling/contextlib
Bob Halley [Sat, 2 May 2020 14:08:16 +0000 (07:08 -0700)] 
Merge pull request #461 from bwelling/contextlib

Use context managers to simplify code.

5 years agoUpdate license descriptor to the ISC license.
Bob Halley [Sat, 2 May 2020 14:03:45 +0000 (07:03 -0700)] 
Update license descriptor to the ISC license.

5 years agoUse context managers to simplify code. 461/head
Brian Wellington [Sat, 2 May 2020 00:20:21 +0000 (17:20 -0700)] 
Use context managers to simplify code.

Simplify code using try/finally to use context managers.

In some cases, contextlib.ExitStack() is used; this could probably be
further simplified to use contextlib.nullcontext() once Python 3.7+ is a
requirement.

5 years agoHIP was not doing relativize_to
Bob Halley [Fri, 1 May 2020 22:58:50 +0000 (15:58 -0700)] 
HIP was not doing relativize_to

5 years agoAdd as_name(), allowing an already read token to be interpreted a name.
Bob Halley [Fri, 1 May 2020 22:58:14 +0000 (15:58 -0700)] 
Add as_name(), allowing an already read token to be interpreted a name.

5 years agoadd missing type declarations
Bob Halley [Fri, 1 May 2020 20:06:19 +0000 (13:06 -0700)] 
add missing type declarations

5 years agomake all shebangs python3
Bob Halley [Fri, 1 May 2020 20:02:48 +0000 (13:02 -0700)] 
make all shebangs python3

5 years agoremove spurious old-division pylint warning; remove unneeded float casts
Bob Halley [Fri, 1 May 2020 19:58:38 +0000 (12:58 -0700)] 
remove spurious old-division pylint warning; remove unneeded float casts

5 years agofix lingering unguarded requests imports
Bob Halley [Fri, 1 May 2020 19:57:55 +0000 (12:57 -0700)] 
fix lingering unguarded requests imports

5 years agoIn library code, replace from io import BytesIO (or StringIO) with import io
Bob Halley [Fri, 1 May 2020 19:38:21 +0000 (12:38 -0700)] 
In library code, replace from io import BytesIO (or StringIO) with import io

5 years agoremove obsolete entropy pool hash import logic
Bob Halley [Fri, 1 May 2020 19:13:35 +0000 (12:13 -0700)] 
remove obsolete entropy pool hash import logic

5 years agoMerge pull request #460 from bwelling/remove-future
Bob Halley [Fri, 1 May 2020 19:04:28 +0000 (12:04 -0700)] 
Merge pull request #460 from bwelling/remove-future

Remove "from __future__ import" statements.

5 years agoMerge pull request #459 from dlenski/make_DOH_extra
Bob Halley [Fri, 1 May 2020 19:03:34 +0000 (12:03 -0700)] 
Merge pull request #459 from dlenski/make_DOH_extra

Make DOH, and the requests dependency, optional

5 years agoRemove "from __future__ import" statements. 460/head
Brian Wellington [Fri, 1 May 2020 18:31:23 +0000 (11:31 -0700)] 
Remove "from __future__ import" statements.

None of these are needed anymore.

5 years agotry to prevent extra run of 3.7 test possibly caused by comment
Bob Halley [Fri, 1 May 2020 15:46:05 +0000 (08:46 -0700)] 
try to prevent extra run of 3.7 test possibly caused by comment

5 years agostart poetry and pyenv support
Bob Halley [Fri, 1 May 2020 15:32:57 +0000 (08:32 -0700)] 
start poetry and pyenv support

5 years agodo not import BytesIO into rdata namespace
Bob Halley [Fri, 1 May 2020 15:30:34 +0000 (08:30 -0700)] 
do not import BytesIO into rdata namespace

5 years agoignore duplicate name warning as it is not a bug
Bob Halley [Fri, 1 May 2020 15:29:46 +0000 (08:29 -0700)] 
ignore duplicate name warning as it is not a bug

5 years agoalso use skipUnless for tests that require IDNA2008 459/head
Daniel Lenski [Fri, 1 May 2020 00:31:48 +0000 (17:31 -0700)] 
also use skipUnless for tests that require IDNA2008

5 years agomake DOH an extra feature (to avoid requests as hard dependency)
Daniel Lenski [Fri, 1 May 2020 00:31:28 +0000 (17:31 -0700)] 
make DOH an extra feature (to avoid requests as hard dependency)

5 years agoMerge pull request #455 from bwelling/reverse
Bob Halley [Wed, 29 Apr 2020 21:00:18 +0000 (14:00 -0700)] 
Merge pull request #455 from bwelling/reverse

Add alternate origin support to dns.reversename.

5 years agoAdd alternate origin support to dns.reversename. 455/head
Brian Wellington [Wed, 29 Apr 2020 20:47:10 +0000 (13:47 -0700)] 
Add alternate origin support to dns.reversename.

5 years agoRemove redundant check.
Brian Wellington [Tue, 21 Apr 2020 21:52:29 +0000 (14:52 -0700)] 
Remove redundant check.

_validate_rrsig will never be called if cryptography wasn't loaded, so
there's no need to check again.

5 years agoFix documentation.
Brian Wellington [Tue, 21 Apr 2020 21:51:10 +0000 (14:51 -0700)] 
Fix documentation.

Rdata.to_wire() writes to the file, and doesn't return anything.

5 years agoMerge pull request #453 from bwelling/to-generic
Bob Halley [Tue, 21 Apr 2020 20:30:53 +0000 (13:30 -0700)] 
Merge pull request #453 from bwelling/to-generic

Add dns.rdata.Rdata.to_generic()

5 years agoAdd dns.rdata.Rdata.to_generic() 453/head
Brian Wellington [Tue, 21 Apr 2020 20:04:43 +0000 (13:04 -0700)] 
Add dns.rdata.Rdata.to_generic()

5 years agocryptography delint
Bob Halley [Wed, 8 Apr 2020 16:41:06 +0000 (09:41 -0700)] 
cryptography delint

5 years agoMerge pull request #449 from simo5/cryptography
Bob Halley [Wed, 8 Apr 2020 16:35:54 +0000 (09:35 -0700)] 
Merge pull request #449 from simo5/cryptography

Use python cryptography for DNSSEC

5 years agoUse python cryptography for DNSSEC 449/head
Simo Sorce [Tue, 7 Apr 2020 22:10:06 +0000 (18:10 -0400)] 
Use python cryptography for DNSSEC

Signed-off-by: Simo Sorce <simo@redhat.com>
5 years agoMerge pull request #445 from kimbo/kl/resolv-conf-options
Bob Halley [Sat, 4 Apr 2020 01:17:34 +0000 (18:17 -0700)] 
Merge pull request #445 from kimbo/kl/resolv-conf-options

additional resolv.conf options

5 years agoMention immutable rdata.
Brian Wellington [Fri, 3 Apr 2020 18:49:05 +0000 (11:49 -0700)] 
Mention immutable rdata.

5 years agoUse decorator syntax for properties.
Brian Wellington [Fri, 3 Apr 2020 18:07:07 +0000 (11:07 -0700)] 
Use decorator syntax for properties.

5 years agofix type specification errors
Bob Halley [Fri, 3 Apr 2020 17:29:43 +0000 (10:29 -0700)] 
fix type specification errors

5 years agoMerge pull request #444 from bwelling/optimize-set
Bob Halley [Fri, 3 Apr 2020 16:27:47 +0000 (09:27 -0700)] 
Merge pull request #444 from bwelling/optimize-set

Optimize set

5 years agoMerge pull request #443 from bwelling/rdata-replace
Bob Halley [Fri, 3 Apr 2020 16:27:15 +0000 (09:27 -0700)] 
Merge pull request #443 from bwelling/rdata-replace

Add dns.rdata.Rdata.replace()

5 years agotests for reading resolvconf options 445/head
kimbo [Fri, 3 Apr 2020 03:54:42 +0000 (21:54 -0600)] 
tests for reading resolvconf options

5 years agosupport for ndots, edns0, timeout resolv.conf opts
kimbo [Fri, 3 Apr 2020 03:53:34 +0000 (21:53 -0600)] 
support for ndots, edns0, timeout resolv.conf opts

5 years agoOptimize dns.set.Set. 444/head
Brian Wellington [Thu, 2 Apr 2020 21:14:54 +0000 (14:14 -0700)] 
Optimize dns.set.Set.

This changes the internal implementation from a list to an ordered
dictionary (dict or collections.OrderedDict, depending on Python
version).  This is possible now that Rdata are immutable.

5 years agoUse public dns.set.Set interface.
Brian Wellington [Thu, 2 Apr 2020 21:14:31 +0000 (14:14 -0700)] 
Use public dns.set.Set interface.

5 years agoUpdate Set tests.
Brian Wellington [Thu, 2 Apr 2020 19:54:29 +0000 (12:54 -0700)] 
Update Set tests.

Add tests to cover untested functionality, and update existing tests to
actually use the fact that these sets are ordered.

5 years agoAdd dns.rdata.Rdata.replace() 443/head
Brian Wellington [Thu, 2 Apr 2020 18:04:08 +0000 (11:04 -0700)] 
Add dns.rdata.Rdata.replace()

Now that Rdata instances are immutable, there needs to be a way to make
a new Rdata based on an existing one.  replace() creates a clone of the
current Rdata, overriding fields with the specified parameters.

5 years agoMerge pull request #442 from bwelling/rdata-loading
Bob Halley [Thu, 2 Apr 2020 17:40:32 +0000 (10:40 -0700)] 
Merge pull request #442 from bwelling/rdata-loading

Optimize get_rdata_class().

5 years agoFurther improve get_rdata_class(). 442/head
Brian Wellington [Thu, 2 Apr 2020 17:32:57 +0000 (10:32 -0700)] 
Further improve get_rdata_class().

When we find a class-independent type, cache it for both class ANY and
the requested type, to avoid an extra dict lookup the next time.  If we
don't find anything, cache GenericRdata, to avoid extra module loads the
next time.

5 years agoOptimize get_rdata_class().
Brian Wellington [Thu, 2 Apr 2020 16:30:34 +0000 (09:30 -0700)] 
Optimize get_rdata_class().

This replaces the module cache with a class cache, so that the getattr()
call to retrieve the class happens only when a new type module is
loaded, not in the common case.  This also allows avoiding the calls to
dns.rdataclass.to_text() and dns.rdatatype.to_text() in the common case.

5 years agoMerge pull request #441 from bwelling/importlib
Bob Halley [Thu, 2 Apr 2020 16:17:20 +0000 (09:17 -0700)] 
Merge pull request #441 from bwelling/importlib

Use importlib.import_module.

5 years agopython 3.5 compatibility
Bob Halley [Thu, 2 Apr 2020 16:08:34 +0000 (09:08 -0700)] 
python 3.5 compatibility

5 years agoUse importlib.import_module. 441/head
Brian Wellington [Thu, 2 Apr 2020 16:06:21 +0000 (09:06 -0700)] 
Use importlib.import_module.

Replace the open-coded import_module() with the one in importlib.

5 years agotypes with properties should be get-only
Bob Halley [Thu, 2 Apr 2020 15:58:48 +0000 (08:58 -0700)] 
types with properties should be get-only

5 years agoimport needed stuff
Bob Halley [Thu, 2 Apr 2020 15:46:21 +0000 (08:46 -0700)] 
import needed stuff

5 years agomore delinting
Bob Halley [Thu, 2 Apr 2020 15:45:04 +0000 (08:45 -0700)] 
more delinting

5 years agodelint
Bob Halley [Thu, 2 Apr 2020 15:42:24 +0000 (08:42 -0700)] 
delint

5 years agodelint
Bob Halley [Thu, 2 Apr 2020 15:33:55 +0000 (08:33 -0700)] 
delint

5 years agofix tests broken by immutable rdata conversion (lists became tuples)
Bob Halley [Thu, 2 Apr 2020 15:33:45 +0000 (08:33 -0700)] 
fix tests broken by immutable rdata conversion (lists became tuples)

5 years agoadd reverse_query()
Bob Halley [Thu, 2 Apr 2020 15:16:39 +0000 (08:16 -0700)] 
add reverse_query()

5 years agoMerge pull request #438 from bwelling/improve-rdataset-repr
Bob Halley [Thu, 2 Apr 2020 15:12:36 +0000 (08:12 -0700)] 
Merge pull request #438 from bwelling/improve-rdataset-repr

Improve rdataset/rrset repr to include rdata.

5 years agoMerge pull request #434 from bwelling/immutable-rdata
Bob Halley [Thu, 2 Apr 2020 15:12:09 +0000 (08:12 -0700)] 
Merge pull request #434 from bwelling/immutable-rdata

Immutable rdata

5 years agoMerge pull request #437 from bwelling/remove-rdata-choose-relativity
Bob Halley [Thu, 2 Apr 2020 15:10:33 +0000 (08:10 -0700)] 
Merge pull request #437 from bwelling/remove-rdata-choose-relativity

Remove dns.rdata.choose_relativity().

5 years agoMerge pull request #413 from kimbo/kl/fix-xfr-fd-leak
Brian Wellington [Wed, 1 Apr 2020 20:16:05 +0000 (13:16 -0700)] 
Merge pull request #413 from kimbo/kl/fix-xfr-fd-leak

prevent fd from leaking (fix #351)

5 years agoImprove rdataset/rrset repr to include rdata. 438/head
Brian Wellington [Wed, 1 Apr 2020 19:49:21 +0000 (12:49 -0700)] 
Improve rdataset/rrset repr to include rdata.

Previously, repr() of rdataset/rrset looked like this:
<DNS IN A rdataset>
<DNS IN TXT rdataset>
<DNS IN RRSIG rdataset>

<DNS example. IN A RRset>
<DNS example. IN TXT RRset>
<DNS example. IN RRSIG(NSEC) RRset>

With this patch, it they look like:
<DNS IN A rdataset: [<1.2.3.4>, <5.6.7.8>]>
<DNS IN TXT rdataset: [<"foo" "bar">, <"baz">]>
<DNS IN RRSIG(NSEC) rdataset: [<NSEC 1 3 3600 20200101000000 20030101000000 2143 foo MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWC...>]>

<DNS example. IN A RRset: [<1.2.3.4>, <5.6.7.8>]>
<DNS example. IN TXT RRset: [<"foo" "bar">, <"baz">]>
<DNS example. IN RRSIG(NSEC) RRset: [<NSEC 1 3 3600 20200101000000 20030101000000 2143 foo MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWC...>]>

Note that each rdata is truncated to 100 characters.

5 years agoRemove dns.rdata.choose_relativity(). 437/head
Brian Wellington [Tue, 31 Mar 2020 20:45:20 +0000 (13:45 -0700)] 
Remove dns.rdata.choose_relativity().

This method changes rdata in place, so prevents rdata from becoming
immutable.  There are no in-tree users, and if there are out of tree
users, they are rate and hard to find.

5 years agoCheckpoint immutable rdata. 434/head
Brian Wellington [Tue, 31 Mar 2020 19:38:31 +0000 (12:38 -0700)] 
Checkpoint immutable rdata.

5 years agoMerge pull request #433 from fabian-hk/feature/nsec3-hash
Brian Wellington [Mon, 23 Mar 2020 19:13:20 +0000 (12:13 -0700)] 
Merge pull request #433 from fabian-hk/feature/nsec3-hash

NSEC3 hash

5 years agoNSEC3 hash implementation and tests 433/head
Fabian Hauck [Sat, 21 Mar 2020 13:56:27 +0000 (14:56 +0100)] 
NSEC3 hash implementation and tests

5 years agoMerge pull request #432 from bwelling/ds-sha384
Bob Halley [Fri, 20 Mar 2020 22:24:36 +0000 (15:24 -0700)] 
Merge pull request #432 from bwelling/ds-sha384

Add support for SHA-384 DS records.

5 years agoMerge pull request #431 from bwelling/zone-to-text
Bob Halley [Fri, 20 Mar 2020 22:18:37 +0000 (15:18 -0700)] 
Merge pull request #431 from bwelling/zone-to-text

zone.to_text() should return a string.

5 years agoMerge pull request #429 from bwelling/master
Bob Halley [Fri, 20 Mar 2020 22:18:04 +0000 (15:18 -0700)] 
Merge pull request #429 from bwelling/master

Add relativize_to to from_text().

5 years agoAdd support for SHA-384 DS records. 432/head
Brian Wellington [Fri, 20 Mar 2020 21:40:04 +0000 (14:40 -0700)] 
Add support for SHA-384 DS records.

5 years agozone.to_text() should return a string. 431/head
Brian Wellington [Fri, 20 Mar 2020 20:58:02 +0000 (13:58 -0700)] 
zone.to_text() should return a string.

As part of the Python 3 conversion, the result of dns.zone.to_text()
changed from str to bytes.  This was likely unintentional, as a method
with text in its name should be returning text.

5 years agoAdd relativize_to to from_text(). 429/head
Brian Wellington [Wed, 18 Mar 2020 23:44:09 +0000 (16:44 -0700)] 
Add relativize_to to from_text().

When calling from_text, the zone code needs to apply the current origin
(which may or may not be the zone origin, if sub-zone $ORIGIN statements
are present), and may also want to relativize the contents to the zone
origin.

Previously, this was done by explicitly reading records as absolute, and
then relativizing them laster.  With this change, the work is moved to
the tokenizer.

This gets rid of the remaining internal uses of
dns.rdata.choose_relativity(), which prevents rdata from being
immutable.

5 years agoMerge pull request #428 from bwelling/master
Bob Halley [Wed, 18 Mar 2020 22:28:45 +0000 (15:28 -0700)] 
Merge pull request #428 from bwelling/master

Remove choose_relativity() from zone.from_xfr()

5 years agoRemove choose_relativity() from zone.from_xfr() 428/head
Brian Wellington [Wed, 18 Mar 2020 21:56:58 +0000 (14:56 -0700)] 
Remove choose_relativity() from zone.from_xfr()

The comment states that relativize must be consistent between
dns.query.xfr() and dns.zone.from_xfr(), and the code fails if they're
not (if check_origin is True, at least).  This means that the rdata is
already correctly relativized (or not).

This also adds a test of creating zones from xfrs, both relativized and
not.

5 years agoMerge pull request #427 from bwelling/master
Brian Wellington [Wed, 18 Mar 2020 18:56:58 +0000 (11:56 -0700)] 
Merge pull request #427 from bwelling/master

Improve assertion checking.

5 years agoImprove assertion checking. 427/head
Brian Wellington [Wed, 18 Mar 2020 18:26:55 +0000 (11:26 -0700)] 
Improve assertion checking.

This replaces lots of self.assertTrue() assertions with more specific
assertions, such as replacing assertTrue(x == y) with assertEqual(x, y).

5 years agoMerge pull request #426 from bwelling/master
Bob Halley [Wed, 18 Mar 2020 12:55:34 +0000 (05:55 -0700)] 
Merge pull request #426 from bwelling/master

Fix IPSECKEY relativity.

5 years agoFix IPSECKEY relativity. 426/head
Brian Wellington [Wed, 18 Mar 2020 06:22:56 +0000 (23:22 -0700)] 
Fix IPSECKEY relativity.

5 years agoMerge pull request #425 from bwelling/master
Tomas Krizek [Tue, 17 Mar 2020 11:02:08 +0000 (12:02 +0100)] 
Merge pull request #425 from bwelling/master

Set _have_ecpy=False if pycryptodome isn't found.

5 years agoSet _have_ecpy=False if pycryptodome isn't found. 425/head
Brian Wellington [Tue, 17 Mar 2020 00:42:49 +0000 (17:42 -0700)] 
Set _have_ecpy=False if pycryptodome isn't found.