cinap_lenrek
d4a6dc8910
libdraw: get rid of _drawdebug variable
2017-04-29 21:03:52 +02:00
cinap_lenrek
346f5828e0
libsec: sha256 support for thumbprint files, use it in ssh as well
...
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-23 19:00:08 +02:00
cinap_lenrek
7d4a1e3643
ec(2), rsa(2): document X509toECpub(), X509ecdsaverify(), X509ecdsaverifydigest(), X509rsaverifydigest()
2017-02-10 22:39:47 +01:00
cinap_lenrek
fb2abc2a04
libsec: make X509toECpub() return CN name like X509toRSApub()
2017-02-10 21:36:19 +01:00
cinap_lenrek
2e23780d2f
libsec: implement extended 192-bit nonce xchacha variant and hchacha function
2017-01-12 20:16:38 +01:00
cinap_lenrek
62d3108646
ape/libsec: add secp384r1 curve parameters for tls
2016-10-30 20:32:03 +01:00
cinap_lenrek
5debddf8af
ape: add d_stat struct in dirent struct allowing the avoidance of stats
2016-08-28 03:39:49 +02:00
cinap_lenrek
1492f46f87
libsec: add scrypt password based key derivation function
2016-07-10 21:41:57 +02:00
cinap_lenrek
cb3049652d
remove ape/regexp.h, remove leftover #pragma lib oldlibregexp.$O from upas/bayes/regexp.h
2016-04-28 21:22:26 +02:00
cinap_lenrek
2fa4c8ef66
libsec: implement elliptic curve group operations in jacobian coordinate system
2016-04-20 20:09:59 +02:00
cinap_lenrek
1787584ad8
libdraw: avoid BPSHORT()/BPLONG() expansion, cleanup loadchar(),cachechars()
...
assigning the expression value to a temporary variable in
BPSHORT() and BPLONG() saves arround 2K of text in rio on
arm and arround 1K on amd64.
loadchar(): use the passed in "h" as the char index instead
of recomputing it from c-f->cache. dont recompute wid.
cachechars(): do cache lookup and find oldest entry in a
single loop pass.
2016-04-13 00:34:48 +02:00
cinap_lenrek
45f3c56a53
ape: removing openssl
2016-04-11 20:39:12 +02:00
cinap_lenrek
464763202b
ape: add libauth, libbio, libmp and libsec as replacements for openssl
2016-04-11 20:23:34 +02:00
cinap_lenrek
cde69a7822
ape: set MB_CUR_MAX to 4 in stdlib.h for 21-bit runes (thanks erik quanstro)
...
> fix silly bug with ape/stdlib.h which caused ape/lib/regexp/regcomp.c
> to miscompile regular expressions with runes > 0xffff.
2015-09-29 15:17:21 +02:00
cinap_lenrek
63759d2efb
ape: implement altzone for tzset()
2015-08-04 02:01:41 +02:00
cinap_lenrek
737c3edeba
ape: add stdint.h, fix SSIZE_MAX and add SIZE_MAX to limits.h
2015-07-13 02:36:48 +02:00
ftrvxmtrx
be36fab405
remove drawlsetrefresh and convM2Tnoenc: undefined functions
2015-06-09 18:25:09 +02:00
mischief
045530aed2
ape: define long long limits
2015-06-04 17:16:23 -07:00
cinap_lenrek
16bbaa2014
ape: include <sys/types.h> in <sys/wait.h> for pid_t (thanks jens staal)
2015-05-27 21:48:42 +02:00
cinap_lenrek
7143b286b7
ape: move strdup() from libbsd to libap (from sources)
...
including <string.h> should be enougth to make strdup()
available.
2013-12-28 05:14:10 +01:00
cinap_lenrek
a5e9641906
change Rune from ushort to uint for to 21 bit runes (thanks mischief!)
...
big big change. requires rebuilding 8c first and then rebuild
everything.
2013-10-17 12:02:45 +02:00
cinap_lenrek
cdc2c30e99
reverting semaphore lock changes from sources (r41ccd6d221da, rb28756e5ba29)
...
semaphore locks have much higher overhead than initially presented
in the "Semaphores in Plan9" paper. until the reason for it has been
found out i will revert the changes.
2013-09-26 22:24:31 +02:00
cinap_lenrek
f811708ffc
ape: change tas/sleep locks to cas/semacquire/semrelease locks (from sources)
2013-09-21 19:55:52 +02:00
cinap_lenrek
202be57bb9
draw: add badrect() function to reject zero, negative size or orverly huge rectangles
...
not checking the rectangle dimensions causes integer overflows
and memory corruption. adding a new badrect() function that checks
for these cases.
2013-06-16 19:01:46 +02:00
cinap_lenrek
389d6a1054
ape: change types from unsigned long to void* for rendezvous() and segattach()/segbrk() (erik), use uniqueue rendezvous tags for _buf and listen
2013-05-11 18:34:40 +02:00
cinap_lenrek
e8a0276090
ape: add inet_aton()
2013-04-01 19:16:18 +02:00
cinap_lenrek
bbe95085d4
python: update python build configuration to new ape capabilities like getaddrinfo(), ipv6 and fix EISCON typo in ape
2013-03-31 18:54:45 +02:00
cinap_lenrek
b6dc4ba5a4
ape: initial IPv6 support, inet_pton()/inet_ntop(), getaddrinfo()/getnameinfo()
2013-03-31 18:52:45 +02:00
cinap_lenrek
9c7e1db701
ape: define FD_SETSIZE for select()
2013-03-31 18:46:14 +02:00
cinap_lenrek
25f04a68a1
ape: threadsafe errno
...
store errno on the private process stack so its always per process
and not just per memory space. errno itself becomes a macro
dereferencing int *_errnoloc; which is initialized from main9.s
pointing to the private stack location.
various fixes in programs that just imported errno variable with
"extern int errno;" instead of including <errno.h>.
2013-03-11 18:57:22 +01:00
cinap_lenrek
8b72726549
ape: add PASS_MAX constant for getpass() to limits.h (from patch/ape-pass_max)
...
add PASS_MAX to limits.h for ape, and make getpass respect it. also increase the size of
the maximum passwords (we use long ones at work). Needed for native port of SVN (in progress).
2013-02-28 19:21:03 +01:00
cinap_lenrek
6cadd03bbe
fix utf and rune handling in preparation for 32bit runes
2012-12-31 21:09:46 +01:00
cinap_lenrek
84c930a078
ape: fix putenv()
...
writing /env in putenv() doesnt work. exec will create
new enviroment anyway. we have to modify environ array!
2012-12-03 06:44:30 +01:00
aiju
67daf453a7
fixed tzset(), hopefully hg timezone bug should be fixed now
2011-06-04 12:02:42 +02:00
aiju
97d3ff1bee
added EWOULDBLOCK
2011-06-03 13:43:25 +00:00
aiju
6ab691048d
added (unfinished) nanosleep to APE
2011-06-03 12:28:37 +00:00
cinap_lenrek
e7d3e20912
remove keyboard stuff from other ports, make openssl and python compile on arm
2011-05-21 00:42:08 +00:00
cinap_lenrek
3a742c699f
add zlib, bzlib and openssl ape ports
2011-05-03 09:56:35 +00:00
Taru Karttunen
a9060cc06b
Import sources from 2011-03-30 iso image - lib
2011-03-30 19:35:09 +03:00
Taru Karttunen
c558a99e0b
Import sources from 2011-03-30 iso image - sys/include
2011-03-30 16:47:56 +03:00