Ali Mohammad Pur
436693c0c9
LibTLS: Use a setter for on_tls_ready_to_write with some more smarts
...
The callback should be called as soon as the connection is established,
and if we actually set the callback when it already is, we expect it to
be called immediately.
2021-09-19 21:10:23 +04:30
Ali Mohammad Pur
97e97bccab
Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safe
2021-09-06 01:53:26 +02:00
Ali Mohammad Pur
3a9f00c59b
Everywhere: Use OOM-safe ByteBuffer APIs where possible
...
If we can easily communicate failure, let's avoid asserting and report
failure instead.
2021-09-06 01:53:26 +02:00
Idan Horowitz
005d75656e
LibCrypto: Replace from_base{2,8,10,16}() & to_base10 with from_base(N)
...
This allows us to support parsing and serializing BigIntegers to and
from any base N (such that 2 <= N <= 36).
2021-06-29 16:55:54 +01:00
Ali Mohammad Pur
2fe9c81b30
Everywhere: Replace the multiple impls of print_buffer() with :hex-dump
2021-06-17 18:44:00 +04:30
Linus Groh
f5c35fccca
Userland: Replace most printf-style APIs with AK::Format APIs :^)
2021-06-01 21:30:16 +01:00
DexesTTP
2c1916dd8d
LibCrypto: Add the SHA-384 hash algorithm
...
This is a truncated version of SHA-512, so it was fairly trivial.
2021-05-19 09:18:45 +02:00
DexesTTP
ac6bd3a7a4
test-crypto: Add more tests for the modular power operator
...
Also addresses a fixup in the test suite by moving the NumberTheory
tests out of the RSA suite and into the BigInteger suite.
2021-05-13 19:18:07 +01:00
DexesTTP
5071989545
LibCrypto: Add a += operation to UnsignedBigIntegerAlgorithms
...
This new operation is immediately used in several existing algorithms.
2021-05-13 19:18:07 +01:00
Ali Mohammad Pur
a91a49337c
LibCore+Everywhere: Move OpenMode out of IODevice
...
...and make it an enum class so people don't omit "OpenMode".
2021-05-12 11:00:45 +01:00
Andreas Kling
7ae7170d61
Everywhere: "file name" => "filename"
2021-04-29 22:16:18 +02:00
Brian Gianforcaro
1682f0b760
Everything: Move to SPDX license identifiers in all files.
...
SPDX License Identifiers are a more compact / standardized
way of representing file license information.
See: https://spdx.dev/resources/use/#identifiers
This was done with the `ambr` search and replace tool.
ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt *
2021-04-22 11:22:27 +02:00
AnotherTest
38f4441103
LibTLS: Parse X.509 certificates with the new ASN.1 parser
...
As a nice side effect, also correctly test for certificate validity :^)
2021-04-18 14:18:16 +02:00
Linus Groh
e265054c12
Everywhere: Remove a bunch of redundant 'AK::' namespace prefixes
...
This is basically just for consistency, it's quite strange to see
multiple AK container types next to each other, some with and some
without the namespace prefix - we're 'using AK::Foo;' a lot and should
leverage that. :^)
2021-02-26 16:59:56 +01:00
AnotherTest
3fe7ac0924
LibCrypto: Make a better ASN.1 parser
...
And use it to parse RSA keys.
As a bonus, this one shouldn't be reading out of bounds or messing with
the stack (as much) anymore.
2021-02-14 13:30:10 +01:00
asynts
fb8d3635d9
Everywhere: Replace a bundle of dbg with dbgln.
...
These changes are arbitrarily divided into multiple commits to make it
easier to find potentially introduced bugs with git bisect.
2021-01-22 22:14:30 +01:00
Andreas Kling
ececac65c2
Userland: Move command-line utilities to Userland/Utilities/
2021-01-12 12:04:09 +01:00