Commit Graph

14736 Commits

Author SHA1 Message Date
Jean-Paul Calderone 38e1e93a75 factor the duplicate client logic out 2022-04-13 15:42:10 -04:00
Jean-Paul Calderone ec5be01f38 more completely annotate types in the wormholetesting module 2022-04-13 14:50:38 -04:00
Jean-Paul Calderone 10f79ce8aa Use __future__.annotations in test_invite for generic builtins too 2022-04-13 14:39:52 -04:00
Itamar Turner-Trauring 0c18dca1ad
Merge pull request #1190 from tahoe-lafs/3802-cddl
CDDL-based schema validation for the HTTP storage server

Fixes ticket:3802
2022-04-13 14:07:32 -04:00
Itamar Turner-Trauring bbba75e6b8 Merge remote-tracking branch 'origin/master' into 3802-cddl 2022-04-13 13:33:58 -04:00
Itamar Turner-Trauring 7aab039a00 Improve docs. 2022-04-13 13:33:51 -04:00
Itamar Turner-Trauring 4f4c9d67e3
Merge pull request #1192 from tahoe-lafs/3889-nixpkgs-update
Update nixpkgs 21.11 and the PyPI db
2022-04-13 13:31:11 -04:00
Jean-Paul Calderone 1c49b2375e news fragment 2022-04-13 08:31:49 -04:00
Jean-Paul Calderone cb91012f98 bump the pypi db to a version including upcoming pycddl dependency 2022-04-13 08:25:11 -04:00
Jean-Paul Calderone 2e8c51ac4e bump nixpkgs-21.11 and drop the special zfec handling
the latest zfec release works fine without help
2022-04-13 08:24:53 -04:00
Jean-Paul Calderone 0f61a1dab9 Factor some duplication out of the test methods 2022-04-12 14:33:11 -04:00
Jean-Paul Calderone 71b5cd9e0d rewrite comment annotations with syntax 2022-04-12 14:13:48 -04:00
Jean-Paul Calderone b0fffabed0 remove unnecessary module-scope wormhole
used this during testing so the other mock() calls wouldn't explode in a
boring way
2022-04-12 14:10:02 -04:00
Itamar Turner-Trauring 1634f137be Use sets more widely in the schema. 2022-04-12 12:54:16 -04:00
Jean-Paul Calderone e35bab9663 news fragment 2022-04-12 11:01:35 -04:00
Jean-Paul Calderone bc6dafa999 Replace monkey-patching of wormhole with a parameter to run_cli 2022-04-12 11:01:04 -04:00
Jean-Paul Calderone dffcdf2854 Clean up the Py2/Py3 boilerplate 2022-04-11 15:05:32 -04:00
Jean-Paul Calderone f19bf8cf86 Parameterize the options object to the `run_cli` helper 2022-04-11 15:04:55 -04:00
Itamar Turner-Trauring 4b20b67ce6 Client-side schema validation. 2022-04-11 14:03:48 -04:00
Itamar Turner-Trauring dfad50b1c2 Better error. 2022-04-11 14:03:30 -04:00
Itamar Turner-Trauring 07049c2ac8 News file. 2022-04-11 13:13:14 -04:00
Itamar Turner-Trauring e5b0e51f72 Server-side schema validation of CBOR. 2022-04-11 13:11:45 -04:00
Itamar Turner-Trauring bdcf054de6 Switch to generating certs on the fly since Python packaging was being a pain. 2022-04-08 13:37:18 -04:00
Itamar Turner-Trauring 423512ad00 Wait harder. 2022-04-06 11:48:17 -04:00
Itamar Turner-Trauring 22ebbba5ac Extend testing. 2022-04-06 11:35:05 -04:00
Itamar Turner-Trauring 5a82ea880b More specific methods. 2022-04-06 11:31:26 -04:00
Itamar Turner-Trauring ab1297cdd6 Link to ticket. 2022-04-06 11:27:42 -04:00
Itamar Turner-Trauring eda5925548 Get rid of another place where listen on port 0, and switch to FilePath only for now. 2022-04-06 11:25:37 -04:00
Itamar Turner-Trauring 710fad4f8a Support broader range of server endpoints, and switch to more robust random port
assignment.
2022-04-06 11:10:42 -04:00
Itamar Turner-Trauring 2e934574f0 Switch to URL-safe base64 for SPKI hash, for nicer usage in NURLs. 2022-04-06 09:37:18 -04:00
Itamar Turner-Trauring 5972a13457 Add reactor argument. 2022-04-06 09:34:17 -04:00
Itamar Turner-Trauring 30a3b006a0 Include self-signed cert in package install. 2022-03-30 10:26:26 -04:00
Itamar Turner-Trauring da6838d6f9 Stop talking about furl, it's a NURL. 2022-03-28 11:35:45 -04:00
Itamar Turner-Trauring 119ba9468e Not needed. 2022-03-28 11:28:38 -04:00
Itamar Turner-Trauring 4e58748c4a Get constants from OpenSSL directly. 2022-03-28 11:27:32 -04:00
Jean-Paul Calderone d4afa15d20
Merge pull request #1188 from meejah/3828.key-length
Remove ability to configure RSA key size

Fixes: ticket:3828
2022-03-26 13:01:18 -04:00
Itamar Turner-Trauring ae8a7eff43 Make mypy happy. 2022-03-25 15:52:31 -04:00
Itamar Turner-Trauring 638154b2ad Cleanups. 2022-03-25 15:46:42 -04:00
Itamar Turner-Trauring 23ce581405 More tests; some still failing. 2022-03-25 14:01:06 -04:00
Itamar Turner-Trauring bd6e537891 Hacky fix. 2022-03-25 13:52:25 -04:00
Itamar Turner-Trauring 712f4f1385 Sketch of first HTTPS client logic test. 2022-03-25 13:49:11 -04:00
Itamar Turner-Trauring 6f86675766 Split into its own file. 2022-03-25 10:59:16 -04:00
Itamar Turner-Trauring 9240d9d657 Expand the comment. 2022-03-25 10:46:14 -04:00
Itamar Turner-Trauring e50d88f46d Technically this doesn't matter, because it's client-side, but it's good habit. 2022-03-25 10:45:54 -04:00
meejah cc682d0413 Merge branch 'master' into 3828.key-length 2022-03-24 11:40:52 -06:00
Itamar Turner-Trauring be0ff08275 Possibly correct, but communicating, end-to-end TLS with some amount of
validation logic.

Still untested!
2022-03-24 12:12:11 -04:00
Jean-Paul Calderone f48055179f
Merge pull request #1186 from tahoe-lafs/3883.drop-cpuusagemonitor-foolscap-dep
Drop the Foolscap dependency in allmydata.stats

Fixes: ticket:3883
2022-03-24 08:09:42 -04:00
Jean-Paul Calderone c737bcdb6f use the generic version of the correct types for `samples` 2022-03-23 18:40:12 -04:00
Itamar Turner-Trauring 5310747eaa Start hooking up end-to-end tests with TLS, fixing bugs along the way.
At this point the issue is that the client fails certificate validation (which
is expected lacking the pinning validation logic, which should be added next).
2022-03-23 16:33:29 -04:00
Itamar Turner-Trauring eef99c1f22 Merge remote-tracking branch 'origin/master' into 3875-http-storage-furls 2022-03-23 15:59:07 -04:00