Commit Graph

11994 Commits

Author SHA1 Message Date
zzz
ee1852f3a4 initialization cleanup and finals 2016-01-03 17:22:03 +00:00
zzz
a141d50902 Refactor Session classes out of SAMv3Handler to their own files 2016-01-03 16:56:44 +00:00
zzz
ab5d4b59fd Cleanup to combine checking and removing a property 2016-01-03 15:48:43 +00:00
zzz
3dbc8408f1 propagate from branch 'i2p.i2p' (head 833ef88c125ba48423bc704701303ba55858336f)
to branch 'i2p.i2p.zzz.sam' (head 7814184e3e7cb4b819a0d7b4ceeda5befbe536c3)
2016-01-03 13:51:03 +00:00
zzz
08a9a01bfb bump to 3.3 2016-01-03 13:50:37 +00:00
dev
3e4d77452a Added support an missing binary for AMD K10 arch. 2015-12-27 13:22:34 +00:00
zzz
2698076fb6 distrust Comodo UTN cert 2015-12-23 11:55:44 +00:00
zzz
2f09389ddd netdb minor cleanups 2015-12-23 10:59:53 +00:00
zzz
8da3257856 cache new family options 2015-12-23 10:50:46 +00:00
zzz
a4546e1045 SSU: Hand all messages pending after establishment to the
outbound queue at once, for efficiency.
This allows more aggressive combining of fragments in packets,
and ensures the priority queue works as designed.
Don't sort outbound messages by size, keep priority order instead.
Log tweaks
2015-12-21 17:19:40 +00:00
zzz
3bce2f5d46 SSU: Fix sent msg count, broken in last checkin
Increase sent threshold from 1 to 2 for mayDisconnect(),
because we send both our RI and a DeliveryStatusMessage
Log tweak
2015-12-21 14:15:40 +00:00
z3r0fox
074c5aa16c merge of '22cebc21c21e3a101e03165f26a5e9fddc3648da'
and 'e210f94f3d17359b39a6b24f2a5e1221a86abfd0'
2015-12-20 21:07:16 +00:00
zzz
879b70617b Family: Discard old key property so the separator change will happen 2015-12-20 15:24:35 +00:00
zzz
cad0ab17dc SSU: Fix received msg count, broken in last checkin 2015-12-20 15:23:00 +00:00
zzz
4250f78ddf javadoc fix, bump 2015-12-20 14:33:24 +00:00
zzz
cc4bf8ea16 CertUtil: Add methods to export private keys
Unused so far, to be used for family key
2015-12-20 14:28:44 +00:00
zzz
05b40a220d Sybil tool tweaks 2015-12-20 14:23:59 +00:00
zzz
64f5c662fa synch 2015-12-20 14:20:28 +00:00
zzz
e9146ebc77 Family: change separator from ';' to ':' 2015-12-20 14:17:42 +00:00
zzz
d5990cc0f2 Transports: Add mayDisconnect() advisory which says we
don't expect more messages on this connection; use for BuildHandler
Rename some dest arguments to peer for clarity
UDP: Display messages, not packets, sent/rcvd on /peers
Don't count duplicates in received message count
Count sent messages when sent, not acked
Move some PeerState counters from longs to ints to save space
2015-12-20 14:15:48 +00:00
z3r0fox
b6bd497e52 Replaces instances of getBytes() in apps classes 2015-12-20 02:11:42 +00:00
z3r0fox
2246e21340 Replaces instances of getBytes() in router classes 2015-12-20 01:26:33 +00:00
z3r0fox
c60f3970d1 Replaces instances of getBytes() in core classes 2015-12-20 01:18:38 +00:00
zzz
0b94d866f0 BuildHandler: Improve handling of null 'from' value
when not IBGW (ticket #1738)
2015-12-19 22:17:33 +00:00
zzz
fa6643c5a2 Sybil tool: Fix NPE
Add old version points
Add lookup fail rate points
2015-12-19 22:06:00 +00:00
zzz
d0eaf4d899 BuildHandler: Fix NPE (ticket #1738) 2015-12-18 15:44:11 +00:00
zzz
c59496f30f Console: Consolidate "checked" code 2015-12-18 14:43:31 +00:00
zzz
71d4b5f49f Broadwell/Skylake tweak 2015-12-16 20:52:14 +00:00
zzz
31efa7c980 Recognize Skylake
Do the same checks for Broadwell and Skylake that we do
for Haswell, and check ADX as well, which will be used
in GMP 6.1.
Javadocs
2015-12-16 20:32:54 +00:00
zzz
89e5e1d308 Fix class for nativeJcpuidVersion()
Add output for nativeJcpuidVersion()
Change CPUIDCPUInfo back to package private
More @since fixes
2015-12-16 15:55:39 +00:00
zzz
1e3e02d1f0 CPUID: Clear ECX register to ensure it will work with EAX=7
Tested on linux only
Add nativeJcpuidVersion()
Only call getCPUVendorID() once in getInfo()
Change all @since to 0.9.25 in hopes it will come true
Tab removal
Javadoc tweaks
2015-12-16 15:02:03 +00:00
zzz
8226e92973 Profiles: Don't use same family in a tunnel
Reduce IPv6 mask from 8 to 6
2015-12-16 14:37:40 +00:00
zzz
af26f73f99 Sybil tool tweaks 2015-12-16 14:34:05 +00:00
dev
1f4a266c22 Added more checks to Haswell identification.. 2015-12-15 20:34:28 +00:00
dev
93fbdcd443 Made CPUIDCPUInfo non-abstract to support looking for CPU features during CPU identification. 2015-12-15 17:19:37 +00:00
dev
0e6e90baf0 Cleaned up BMI1/BMI2/AVX2/FMA3/MOVBE/ABM support. 2015-12-15 05:29:58 +00:00
dev
2c8179f057 Added hasBMI2() feature detection and use it to list some Celeron Haswell CPUs as non-Haswell CPUs. 2015-12-14 18:54:58 +00:00
zzz
95946606ef log tweak, bump 2015-12-13 17:35:00 +00:00
zzz
3c5f9d0bc3 RouterInfo: Optimize writing to avoid extra copy;
eliminate caching previously enabled for routers with high memory limits
Log tweak on sig verify fail
DataHelper.writeLong() to write(byte) conversion
DatabaseEntry: Remove deprecated, unused setRoutingKey()
2015-12-13 16:48:04 +00:00
zzz
2155347e4f another writeLong 2015-12-13 16:41:35 +00:00
zzz
db86850d15 Addresses: Catch a rare (Windows only? IPv6 only?) error
when enumerating network interfaces
2015-12-13 16:40:42 +00:00
zzz
97ae1e5034 Cleanup: Don't use DataHelper.writeLong() for a single byte 2015-12-13 16:38:06 +00:00
zzz
fee755bdb7 Show family cert on /certs; fix HTML 2015-12-13 02:42:12 +00:00
zzz
4fe24790fd RouterInfo: Log the full RI, not the hash of the data
(which is useless) on signature verification fail,
in an attempt to find the culprit
2015-12-12 23:14:39 +00:00
zzz
fe3642edd4 CPUID: Multiple bug fixes:
- Add support for extended feature registers EBX/ECX
 - No such thing as EBX for 0x80000001 call; remove getExtendedEBXCPUFlags() method,
   replaced with getExtendedEBXFeatureFlags()
 - Check for support of 6 required Core i3/i5/i7 instructions to enable Haswell,
   since GMP Haswell requires Core i3/i5/i7 support.
   There are Pentium/Celeron Haswells that do not support these instructions.
 - Fix hasAVX2(), hasAVX512(), and hasADX() using wrong register
 - Fix hasAVX512() checking wrong bit
 - Define hasAVX512() as supporting AVX-512 Foundation, not the "full"
   instruction set as previously specified in the javadocs.
 - hasAVX2(), hasAVX512(), and hasADX() need not check hasAVX() first
 - Add missing hasADX() to CPUInfo interface
Also:
 - More diagnostic output in CPUID.main()
 - More javadocs
2015-12-12 22:53:33 +00:00
zzz
68ecd82755 minor cleanup 2015-12-12 14:55:08 +00:00
zzz
2c1b9c2d37 Javadoc fixes
Better OCMOSJ Javadocs
2015-12-12 14:31:52 +00:00
zzz
cddc1b362e Another deadlock fix: remove sync in Router.isHidden() 2015-12-12 13:21:29 +00:00
zzz
89bdbedc0f Sybil: Add start of profile analysis, use for first-heard-about time
Increase pair-distance threat points
2015-12-12 12:43:22 +00:00
zzz
3a4e82f025 Family: Publish pubkey in RI; use it to verify if no cert available 2015-12-12 12:14:51 +00:00