Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-03-09 | mp: add mptod and dtomp | aiju | |
2018-01-27 | libndb: retire deprecated csgetval(), ndbgetval() and ndblookval() functions | cinap_lenrek | |
2018-01-21 | libauth: add auth_respondAI() function to get AuthInfo for mschap/mschapv2 | cinap_lenrek | |
2017-12-31 | libc: constant time implementation for encode(2) routines, fix base32 | cinap_lenrek | |
the string encoding functions touch secret key material in a bunch of places (devtls, devcap), so make sure we do not leak information by cache timing side channels, making the encoding and decoding routines constant time. we also expose the alphabets through encXchr()/decXchr() functions so caller can find the end of a encoded string before calling decode function (for libmp). the base32 encoding was broken in several ways. inputs lengths of len%5 == [2,3,4] had output truncated and it was using non-standard alphabet. documenting the alphabet change in the manpage. | |||
2017-12-11 | /sys/man/*/*: fix perms (sorry) | stanley lieber | |
2017-12-11 | /sys/lib/rootstub | stanley lieber | |
2017-12-03 | errstr(2): add /sys/src/libc/9sys/rerrstr.c to SOURCE section | cinap_lenrek | |
2017-11-12 | libsec: AES-NI support for amd64 | cinap_lenrek | |
Add assembler versions for aes_encrypt/aes_decrypt and the key setup using AES-NI instruction set. This makes aes_encrypt and aes_decrypt into function pointers which get initialized by the first call to setupAESstate(). Note that the expanded round key words are *NOT* stored in big endian order as with the portable implementation. For that reason the AESstate.ekey and AESstate.dkey fields have been changed to void* forcing an error when someone is accessing the roundkey words. One offender was aesXCBmac, which doesnt appear to be used and the code looks horrible so it has been deleted. The AES-NI implementation is for amd64 only as it requires the kernel to save/restore the FPU state across syscalls and pagefaults. | |||
2017-10-30 | aes(2): document aes_xts_encrypt() and aes_xts_decrypt() functions | cinap_lenrek | |
2017-10-20 | libc: cleanup atexit and put exits() in its own compilation unit | cinap_lenrek | |
this avoids having to pull in atexit() and its dependencies (lock(), unlock()) into every program. (as exits() is called by _main() from main9.s). | |||
2017-10-17 | libsec: add AES CFB and AES OFB stream ciphers | cinap_lenrek | |
2017-07-02 | print(2): clean up vlong flag description | Ethan Grammatikidis | |
2017-05-04 | bio(2): manpage typo | aiju | |
2017-05-04 | bio: add support for custom I/O handler via Biofn | aiju | |
2017-05-03 | ctime(2): fix example (thanks raiz) | cinap_lenrek | |
raiz → the reason that the manpage example works not because it's a correct timezone file format, but because readtimezone() (in libc) fails and defaults to GMT. | |||
2017-04-30 | libregexp: miscellaneous little cleanups | spew | |
2017-04-30 | lib9p: allow rewinding in 9pfile directories | cinap_lenrek | |
2017-04-24 | libavl: fix documentation | spew | |
2017-04-23 | libsec: sha256 support for thumbprint files, use it in ssh as well | cinap_lenrek | |
initThumbprints() now takes an application tag argument so x509 and ssh can coexist. the thumbprint entries can now hold both sha1 and sha256 hashes. okThumbprint() now takes a len argument for the hash length used. the new function okCertificate() hashes the certificate with both and checks for any matches. on failure, okCertificate() returns 0 and sets error string. we also check for include loops now in thumbfiles, limiting the number of includes to 8. | |||
2017-04-22 | replica: use libavl for avl tree implementation | spew | |
2017-04-22 | libavl: lookup can return the closest match | spew | |
2017-04-03 | fix typo in 9p(2) manpage | aiju | |
2017-03-22 | plumb(2): Fix typo in description of Plumbdelattr (thanks sam-d) | spew | |
2017-02-10 | ec(2), rsa(2): document X509toECpub(), X509ecdsaverify(), ↵ | cinap_lenrek | |
X509ecdsaverifydigest(), X509rsaverifydigest() | |||
2017-02-10 | rsa(2): document rsafill() | cinap_lenrek | |
2017-02-10 | ec(2): document ecencodepub(), ecdecodepub() and ecpubfree() and list all ↵ | cinap_lenrek | |
the curve parameter functions | |||
2017-01-13 | 9p(2): remove reference to ssh(1) | cinap_lenrek | |
2017-01-12 | libsec: implement extended 192-bit nonce xchacha variant and hchacha function | cinap_lenrek | |
2016-12-28 | libsec: replace des based X9.17 genrandom() with chacha random number generator | cinap_lenrek | |
2016-12-24 | libavl: fix manpage example, minor improvement to code | spew | |
2016-12-22 | avl: fix man page example | spew | |
2016-12-22 | alv(2): new avl implementation | spew | |
2016-09-08 | authsrv(2): update Nvrsafe structure to include aesmachkey | cinap_lenrek | |
2016-08-28 | mp: fix mpnot and add mpasr | aiju | |
2016-08-27 | rand(2), cons(3): clarify /dev/random behaviour | cinap_lenrek | |
2016-08-27 | libc: add poolisoverlap() and definitions for Pool *secrmem | cinap_lenrek | |
2016-08-08 | document mplogic functions | aiju | |
2016-08-06 | thread(2): threadgrp() -> threadgetgrp(), thanks jpm | cinap_lenrek | |
2016-07-04 | add history for libregexp | spew | |
2016-06-05 | aml(2): document amlintmask | cinap_lenrek | |
2016-04-28 | rune(2): add Runeerror reencoding considerations in BUGS section (thanks aiju) | cinap_lenrek | |
2016-04-09 | aes(2): mention aesCBC bug | aiju | |
2016-04-07 | qball(2): fix bad manpage reference | cinap_lenrek | |
2016-03-23 | add portable AES-GCM (Galois/Counter Mode) implementation to libsec and devtls | cinap_lenrek | |
2016-03-01 | manpage references/typos | BurnZeZ | |
2016-02-28 | authsrv(2): document _asgetpakkey(), authpak_hash(), authpak_new(), ↵ | cinap_lenrek | |
authpak_finish() | |||
2016-02-10 | removing libgio, this is not golang mveery >:-( | cinap_lenrek | |
2016-02-09 | Imported ngfs libgio. This is a library to create virtual file descriptors, ↵ | Matthew Veety | |
similar to common lisp grey-streams or golang's io.Reader/io.Writer. Now 95% bug-free. | |||
2016-02-01 | libsec: ecdsa client support for tlshand, cleanups | cinap_lenrek | |
2016-01-19 | salsa(2): fix source reference | cinap_lenrek | |