Commit Graph

3286 Commits

Author SHA1 Message Date
Fang
78c6477c8a
Merge pull request #1019 from BernardoDeLaPlaz/crypto-additions
secp256k1 jetted
2018-09-07 19:22:15 +02:00
Fang
9396f7cc22
Remove nonstandard 27 minimum value from ecdsa signature v
As per urbit/arvo/b2365db.
2018-09-04 18:17:52 +02:00
Joe Bryan
ab4b327e82 Merge branch 'research-final' into release-candidate
* research-final:
  Eliminate cons optimization.
2018-08-27 14:50:29 -07:00
Joe Bryan
ba5e228d78 Merge branch 'https-proxy-config' into ford-turbo-proxy
* https-proxy-config: (92 commits)
  increases tcp proxy listener timeout to 2 minutes
  fixes dumb bug in tcp reverse proxy remote address resolution
  upgrades libh2o to v0.13.5 (h2o v2.2.5)
  sets the http client request timeout to 2 minutes
  adds an http request timer to ensure connections are always closed
  adds an http request timer to ensure connections are always closed
  adds (disabled) h2o access log
  don't leak ship-name in _proxy_ward_connect()
  refactors .http.ports write/release (avoid the loom, etc.)
  updates SSL_CTX init to support any PEM private key, simplifies error handling
  adds u3_wcon (ward candidate conn), refactors ward connection accept and auth
  enables ALPN and HTTP2 over TLS
  increases timeout before server struct, adds explanatory comment
  closes u3_ward stream and timer sequentially, fixing use-after-free per ASan
  moves u3_pact to vere.h, replacing the unused u3_apac
  fixes memory leak in failed cttp.c address resolution
  suppresses AddressSanitizer in vararg functions u3i_molt and u3r_mean
  ignores AddressSanitizer errors in jets.c
  updates %wise and %that to give and receive the proxy auth nonce
  implements nonce-baced authentication for u3_ward proxies
  ...
2018-08-20 22:24:13 -04:00
Curtis Yarvin
68fc04e619 Eliminate cons optimization. 2018-08-20 15:31:43 -07:00
Curtis Yarvin
e530f02111 Remove broken assert. 2018-08-19 16:05:28 -07:00
BernardoDeLaPlaz
10bdf51640 crypto (blake, ripe) jetted 2018-08-10 17:09:55 -04:00
Joe Bryan
dacb80eef0 Merge branch 'master' into https-proxy-config
* master:
  adds an http request timer to ensure connections are always closed
  moves u3_pact to vere.h, replacing the unused u3_apac
  fixes memory leak in failed cttp.c address resolution
  Remove deprecated paths from gitignore
  print error on failed syscall in _ce_patch_create()
  removes tabs from http.c
  removes orphaned telnet constants and forward declarations
2018-08-09 18:22:53 -04:00
Curtis Yarvin
c910827cd7 Clean up some printfs. 2018-08-07 13:34:46 -07:00
BernardoDeLaPlaz
fd78579e24 secp256 jetted 2018-08-07 15:16:48 -04:00
Keaton Dunsford
d7a9744ce6
Merge pull request #1015 from urbit/fix-http-sockets-leak
adds an http request timer to ensure connections are always closed
2018-07-23 14:09:02 -07:00
Joe Bryan
f0c581160e increases tcp proxy listener timeout to 2 minutes 2018-07-22 00:18:03 -04:00
Joe Bryan
47557a5380 fixes dumb bug in tcp reverse proxy remote address resolution 2018-07-22 00:17:33 -04:00
Fang
34629b9d87 Disable testing for argon2 jet 2018-07-20 02:12:27 +02:00
Fang
3ddcf1290a Remove unnecessary u3k's in ++rev jet 2018-07-20 01:48:44 +02:00
Fang
ea3aa7d2bd Implement jet for ++argon2:argon2:crypto 2018-07-20 01:48:07 +02:00
Fang
ad628cbf64
Fix issue with trimming >4 character jet names 2018-07-20 01:31:28 +02:00
Joe Bryan
a28bad58a7 upgrades libh2o to v0.13.5 (h2o v2.2.5) 2018-07-19 16:29:01 -04:00
Joe Bryan
36ae7a5f07 sets the http client request timeout to 2 minutes 2018-07-18 13:52:49 -04:00
Joe Bryan
123a9c7289 adds an http request timer to ensure connections are always closed 2018-07-17 13:25:19 -04:00
Joe Bryan
a08dcf8a19 adds an http request timer to ensure connections are always closed 2018-07-17 12:55:16 -04:00
Joe Bryan
9abf5bfa50 adds (disabled) h2o access log 2018-07-16 16:42:50 -04:00
Joe Bryan
9cf861990f don't leak ship-name in _proxy_ward_connect() 2018-07-16 14:24:29 -04:00
Joe Bryan
0ca3561794 refactors .http.ports write/release (avoid the loom, etc.) 2018-07-15 16:37:15 -04:00
Joe Bryan
2574b865c9 updates SSL_CTX init to support any PEM private key, simplifies error handling 2018-07-14 23:26:42 -04:00
Joe Bryan
11e76024f1 adds u3_wcon (ward candidate conn), refactors ward connection accept and auth 2018-07-14 19:01:52 -04:00
Joe Bryan
7260138567
Merge pull request #1013 from urbit/io-driver-cleanup
minor i/o driver cleanup
2018-07-13 13:14:37 -04:00
Joe Bryan
68ce42f68c enables ALPN and HTTP2 over TLS 2018-07-13 12:49:06 -04:00
Joe Bryan
92ae8c09c1 increases timeout before server struct, adds explanatory comment 2018-07-13 12:48:43 -04:00
Fang
e8103edb06 Fix compile-time issue with OpenSSL version of SHA-1 jet. 2018-07-13 15:55:37 +02:00
Joe Bryan
a557a11dff closes u3_ward stream and timer sequentially, fixing use-after-free per ASan 2018-07-12 23:43:37 -04:00
Joe Bryan
d11ca1b4bd
Merge pull request #962 from joemfb/asan-jets
ignores AddressSanitizer errors in jets.c
2018-07-12 23:38:44 -04:00
Joe Bryan
e6b9dbda8d moves u3_pact to vere.h, replacing the unused u3_apac 2018-07-12 22:43:32 -04:00
Joe Bryan
f5867bfad5 fixes memory leak in failed cttp.c address resolution 2018-07-12 22:43:05 -04:00
Fang
9498336f2a Implement jet for ++hmac:hmac:crypto. 2018-07-13 02:03:08 +02:00
Fang
d969775d8f Implement jet for ++sha-1:sha. 2018-07-13 02:01:31 +02:00
Fang
919780c570 Implement jet for ++rev. 2018-07-13 01:59:56 +02:00
Fang
b8712677ea Implement jet for ++swp. 2018-07-13 01:58:32 +02:00
Fang
5189295d02 Add k versions for the mix, rep and rip jets.
This makes upcoming work a bit easier.
2018-07-13 01:56:56 +02:00
Joe Bryan
d5c075b185 suppresses AddressSanitizer in vararg functions u3i_molt and u3r_mean 2018-07-12 16:01:57 -04:00
Joseph Bryan
053509b7c4 ignores AddressSanitizer errors in jets.c 2018-07-12 16:01:57 -04:00
Joe Bryan
8b5b5903e6 updates %wise and %that to give and receive the proxy auth nonce 2018-07-10 23:42:49 -04:00
Joe Bryan
fc0c1165b4 implements nonce-baced authentication for u3_ward proxies
with constant nonces, not yet wired to into arvo
2018-07-10 23:42:49 -04:00
Joe Bryan
f5cf585417 refactors uv_close callbacks to avoid cast 2018-07-10 23:42:49 -04:00
Joe Bryan
789bfacf21 calls u3_lo_open() and shut() in _http_rec_accept()
and notes the need in _proxy_ward_start()
2018-07-10 23:42:49 -04:00
Joe Bryan
3499456261 rewrites graceful restart, re-architects u3_hcon and u3_hreq lifecycle 2018-07-10 23:42:40 -04:00
Anthony Arroyo
ed038d8925
Merge pull request #1011 from urbit/fix-gitignore-cleanup
Remove unused paths from gitignore
2018-07-10 10:47:45 -07:00
Joe Bryan
3d0fd316f4 frees openssl ctx in _http_serv_free 2018-07-10 13:13:44 -04:00
Joe Bryan
60b0c90122 refactors http config (%form) application 2018-07-10 13:13:44 -04:00
Joe Bryan
18ef4ce52c include ipv4 addresses and hostname (if galaxy) in %eyre %born 2018-07-10 13:13:44 -04:00