|
Posted
about 9 years
ago
by
www [email protected] (www www)
Dr Charles Forsyth is a founder and Technical Director of Vita Nuova, which specialises in systems software and distributed systems.
Video published on Oct 4, 2016
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
notes
This release adds aiju’s games/timmy, a physics simulation game and a
bignum calculator for programmers called pc.
On the system side, we got a fast portable /dev/random now which is
based on
... [More]
the chacha stream cipher - carefully seeded once at boot time.
Cipher states for the rng and other kernel crypto services is now
kept in a separate memory pool which devproc will prohibit access to
and which automatically destroys the data on free.
kernel
acpi: ADR and BBN might be methods, so use amleval() to evaluate the value
aml: define amlintmask and set it according to DSDT revision (64bit / 32bit)
aml: implement ToInteger() and Match() instructions
devmnt: fix mistake in mntrahread()
devsdp: keep cipher states in secret memory
devssl: allocate cipher states in secret memory
devtls, devssl: make sure channel has ORDWR mode and is not a mount chan on fdtochan()
devtls: allocate cipher states in secret memory
ether8169: fix wrong mbps setting (from qu7uux)
etheriwl: add pcid 0x0082 for Intel Centrino Advanced-N 6205 variant
ip/esp: allocate cipher states in secret memory
ip/il: dont attept to connect over IPv6, IL only supports IPv4 packets
kernel: add secalloc() and secfree() functions for secret memory allocation
kernel: dont pprint() into 9p channels
kernel: more (arm) compiler friendly mul64fract()
kernel: switch to fast portable chacha based seed-once random number generator
swap: make sure swap chan has ORDWR mode on fdtochan()
wifi: allocate cipher states in secret memory, do AESstate key setup once
libraries
ape/libap: add d_stat struct in dirent struct allowing the avoidance of stats
ape/libauth: add PASSWDLEN constant to compile passtokey.c from native libauthsrv (thanks lawler)
libauth: fix mount file-descriptor leak in auth_chuid()
libauthsrv: ANAMELEN -> PASSWDLEN
libauthsrv: export common readcons() routine and introduce PASSWDLEN constant
libc: add poolisoverlap() and definitions for Pool *secrmem
libc: native addv() and subv() routines for arm
libcontrol: primitive text entry cut and paste with mouse
libflate: add bounds checking on decode array, add sanity checks in hufftab()
libframe: consistent use of nil vs. 0
libmach: fix RORREG, right shift with shift count 0 means >>32
libmp: allow passing nil to v,x,y results of mpextendedgcd(), simplify mpinvert()
libmp: fix mpnot and add mpasr
libmp: fix mptov and mptouv
libmp: mpdiv: negative divisor has to flip sign of quotient
libmp: mpnrand(), what was i THINKING
libmp: mptrunc: don’t write to r->p[r->top]
libmp: mptrunc: normalize after mpassign to handle the case b==r
libmp: remove unused mpeuclid.c
libmp: strtomp: fix mpbits() call in octal code
libmp: strtomp: update the returned char* even if there were no characters parsed
libmp: timingsafe sign flip for small power-of-two negative divisor for mpdiv()
libsec: add scrypt password based key derivation function
libsec: chacha: calculate rounds in separate function (helps registerizer), get rid of unrolled code
compiler
5a: ROR instruction
5a: assemble constant >>0 right shifts as <<0 (no shift), allow >>32
5c: do shift propagation for rotate right (ROR)
5c: fix int -> uvlong cast bug (thanks to qwx on his patience on a the trouble session to narrowing it down)
5c: format assembly constant right shift encoding 0 as >>32
5c: handle unused results for cgen64()
5c: support for bit ROR, native 64 bit arithmetic
5l: ROR instruction
5l: format assembly constant right shift encoding 0 as >>32
6c: subsitute floating point registers eleminating MOVSD and MOVSS instructions in peephole pass
8c, 6c: native ROL (cyclic shift) instruction support, improve peephole optimizers
?c: track ../cc/cc.h dependency and rebuild cc.a$O as neccesary
cc: add OROL op to side effect free op list
programs
Bfn: add Bfn script - find source code for function
9fs: remove juke, kfs and snap targets, caching for other and dump
acme/win: implement /dev/wdir file in win to change directory tagline, remove awd
audio/flacdec: exit on decode error, print error message
auth/*: various cleanups, use common readcons() from libauthsrv, zero keys after use
auth/changeuser: fix misleading print (secret is 31 chars max, not 256)
auth/factotum: use common readcons() function from libauthsrv
auth/fgui: use pale colors
auth/login: add dp9ik key to sub factotum, get rid of temporary /srv file
auth/secstore: use common readcons() routine from libauthsrv
awk: fix awk format printing bugs (thanks aiju)
disk/prep: if no 9fat, reserve space for plan9 partition table in autopart (thanks Shamar)
games/doom: fix blazing door sounds (from qu7uux)
games/doom: use Kprint for pause function (from qu7uux)
games/timmy: added timmy - a physics sandbox
hgwebfs: make hgwebfs prompt for password
make error handling in 9p service loops consistent
mercurial: use new d_stat from dirent structure in osutil.listdir
mk: remove buggy and unneeded syminit() function (thanks qurstuv)
mk: remove buggy and useless symtab functions (thanks qrstuv)
ndb/cs: don’t lookup AAAA records for IL, make sure translated address is IPv4 for IL, consistent use of nil vs. 0 for pointers
ndb/dns: purge db records on refresh for resolvers, remove old debug and testing code
ndb/dns: remove procname statistics and restart feature, cleanup 9p service loop
pc: added pc - programmer’s calculator
pc: add cat() function
pc: add gcd, rand and minv; set base of logical operation results to 0
pc: add rev function
python: remove automatic compiled module loading (.pyc files)
ratrace: fix fork/exec race with “nohang” procctl (like a debugger)
rc: implement 9atoms ` split {command} syntax extension
rc: write /dev/wdir after printing the prompt, not after executing “cd” command
rio: move the test if w is allowed to change cursor into wsetcursor()
togif: -E flag to read animation from stdin
upas/fs: remove checkmboxrefs() debugging code, properly handle errors in 9p loop
vga/igfx: add pci did’s for kenjis intel graphics cards.
vga/igfx: fix integer overflow in datam calculation (from qu7uux)
vga/igfx: work in progress fdi link train for sandy bridge, properly calculate fdi and displayport lane count
webfs: avoid retry loops when we got a bad key in factotum
webfs: include factotum key query in error string for 401/407 Unauthorized status
webfs: less aggressive url normalization; never unescape reserved characters in path/query/fragment
documentation
acme(1): remove references to awd
aml(2): document amlintmask
authsrv(6): document session secret key derivation for p9sk1 and dp9ik
mp(2): document mplogic functions
pc(1): document pc - programmer’s calculator
rand(2), cons(3): clarify /dev/random behaviour
rc-httpd(8): fix wrong manpage section index generation for rc-httpd(8)
regexp(2): add history for libregexp
rio(4): document text truncation
src(1): document Bfn
thread(2): threadgrp() -> threadgetgrp(), thanks jpm
timmy(1): games/timmy manpage
other
fortunes: Emacs now supports webkit.
[Less]
|
|
Posted
over 9 years
ago
by
torrent
direct download
dash 1
dash 1 manual
kernel
retire the dec alpha port
remove unmaintained bitsy (ipaq) kernel
remove unmaintained omap4 (pandaboard) kernel
etheryuk: add Yukon 88R8055 id from erik quanstros driver (thanks Kenji)
... [More]
, add to pc64 kernel
libraries
ape: remove openssl
ape: add libauth, libbio, libmp and libsec as replacements for openssl
ape: return plan9 error strings from strerror()
libauth: remove support for import command in namespace files
libauth: remove unneeded includes for authsrv.h, avoid pulling in dependency for rerrstr()
libc: fix out of bounds access in dirpackage(), simplify
libc: remove unneeded #include <auth.h> for crypt() and netcrypt()
libdraw: avoid BPSHORT()/BPLONG() expansion, cleanup loadchar(),cachechars()
libdraw: dont postnote to pid==0 in ekill()
libjson: add slack space to literal string buffer to handle bad runes (thanks mischief)
liboventi: remove unused liboventi
libregexp: New libregexp and APE ported to native
libsec: dont use mips assembly routines for spim, wrong endianess
libsec: fix memory leak of RSApub, avoid parsing certificate twice to extract rsa public key
libsec: implement elliptic curve group operations in jacobian coordinate system
libsec: implement server side ECDHE key exchange with secp256r1, move DH state in TlsSec structure, simplify
libsec: implement server side SCSV preventing silly client fallbacks
libsec: order tlshand cipher suits by: keyexchange>=cipher>=hash, ignore client preference
libsec: recognize and decode PKCS#8 wrapped RSA private keys for auth/asn12rsa
libsec: x509: convert to UTF8 from BMPString and UNIString, reject \0 bytes
programs
9fs: add “sites” to the 9front case
abaco: respect $font
acid: don’t get fooled by spaces in convflt()
awk: replace ape awk with new native port (thanks spew)
gs: replace openssl aes implementation with ape/libsec
hg: create system wide /sys/lib/hgrc to enabled hgwebfs extension
hg: set $HOME when not already set to avoid silly uid lookups which can fail if theres no /adm/users
hg: set mercurial.url.has_https when hgwebfs extension is in use
kbdfs: add shift altgr table 7 for polish keymaps
ktrace: sign extend stack dump pc for amd64
python: remove openssl support, use ape/libsec for cryptographics hash functions
rcpu: make sure not to leak /env/fn#server and /env/fn#aanserver for drawterm (thanks mischief)
rsagen: increase default key size to 2048 bits
vncv: fix netmkvncaddr()
webfs: change %H (hostname) format to %N to not collide with encodefmt’s %H (hex)
webfs: fix “fd out of range” error message
webfs: fix memory leak of serverName in tlswrap()
games/mole: add “snake” tracing effect to mole
documentation
abaco(1): remove readweb
aes(2): mention aesCBC bug
srv(3),shr(3): correct reference
shr(3): document example
listen(8): document tcp17019 rcpu service
listen(8): fix html rendering
rsa(8): provide example for converting OpenSSL generated PEM file to factotum
rune(2): add Runeerror reencoding considerations in BUGS section (thanks aiju)
tls(3): document support for TLSv1.1 and TLSv1.2
other
/lib/ndb/common: update ip addresses for [BCHL].ROOT-SERVERS.NET
add danish keymap (thanks Eric Lindblad)
add missing target for antiword in /sys/src/cmd/aux/mkfile (thanks _sl)
[Less]
|
|
Posted
over 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
kernel
retire the dec alpha port
remove unmaintained bitsy (ipaq) kernel
remove unmaintained omap4 (pandaboard) kernel
etheryuk: add Yukon 88R8055 id from erik quanstros driver (thanks Kenji)
... [More]
, add to pc64 kernel
libraries
ape: remove openssl
ape: add libauth, libbio, libmp and libsec as replacements for openssl
ape: return plan9 error strings from strerror()
libauth: remove support for import command in namespace files
libauth: remove unneeded includes for authsrv.h, avoid pulling in dependency for rerrstr()
libc: fix out of bounds access in dirpackage(), simplify
libc: remove unneeded #include <auth.h> for crypt() and netcrypt()
libdraw: avoid BPSHORT()/BPLONG() expansion, cleanup loadchar(),cachechars()
libdraw: dont postnote to pid==0 in ekill()
libjson: add slack space to literal string buffer to handle bad runes (thanks mischief)
liboventi: remove unused liboventi
libregexp: New libregexp and APE ported to native
libsec: dont use mips assembly routines for spim, wrong endianess
libsec: fix memory leak of RSApub, avoid parsing certificate twice to extract rsa public key
libsec: implement elliptic curve group operations in jacobian coordinate system
libsec: implement server side ECDHE key exchange with secp256r1, move DH state in TlsSec structure, simplify
libsec: implement server side SCSV preventing silly client fallbacks
libsec: order tlshand cipher suits by: keyexchange>=cipher>=hash, ignore client preference
libsec: recognize and decode PKCS#8 wrapped RSA private keys for auth/asn12rsa
libsec: x509: convert to UTF8 from BMPString and UNIString, reject \0 bytes
programs
9fs: add “sites” to the 9front case
abaco: respect $font
acid: don’t get fooled by spaces in convflt()
awk: replace ape awk with new native port (thanks spew)
gs: replace openssl aes implementation with ape/libsec
hg: create system wide /sys/lib/hgrc to enabled hgwebfs extension
hg: set $HOME when not already set to avoid silly uid lookups which can fail if theres no /adm/users
hg: set mercurial.url.has_https when hgwebfs extension is in use
kbdfs: add shift+altgr table 7 for polish keymaps
ktrace: sign extend stack dump pc for amd64
python: remove openssl support, use ape/libsec for cryptographics hash functions
rcpu: make sure not to leak /env/fn#server and /env/fn#aanserver for drawterm (thanks mischief)
rsagen: increase default key size to 2048 bits
vncv: fix netmkvncaddr()
webfs: change %H (hostname) format to %N to not collide with encodefmt’s %H (hex)
webfs: fix “fd out of range” error message
webfs: fix memory leak of serverName in tlswrap()
games/mole: add “snake” tracing effect to mole
documentation
abaco(1): remove readweb
aes(2): mention aesCBC bug
srv(3),shr(3): correct reference
shr(3): document example
listen(8): document tcp17019 rcpu service
listen(8): fix html rendering
rsa(8): provide example for converting OpenSSL generated PEM file to factotum
rune(2): add Runeerror reencoding considerations in BUGS section (thanks aiju)
tls(3): document support for TLSv1.1 and TLSv1.2
other
/lib/ndb/common: update ip addresses for [BCHL].ROOT-SERVERS.NET
add danish keymap (thanks Eric Lindblad)
add missing target for antiword in /sys/src/cmd/aux/mkfile (thanks _sl)
[Less]
|
|
Posted
over 9 years
ago
by
torrent
direct download
dash 1
dash 1 manual
notes
Encrypted TCP booting (over TLS) is now possible. Simply choose tls at
the bootargs prompt. See: /rc/bin/service/tcp17020
The 9front.iso image can now be dd’d directly to a USB device.
... [More]
kernel
kernel: fix cb->f[0] nil dereferences due to short control request
kernel: add srvtls and tlsclient to bootfs.proto for encrypting connection to the file server
devssl, devtls: fix permission checks
etheriwl: add pci id for PRO/Wireless 5350 AGN (thanks Ori_B)
vgaigfx: fix device id for Ivy Bridge (thanks Kenji)
vgaigfx: check gtt to determine graphics memory size, add hw cursor support for g35 (thanks kenji)
efi: allow access to iso filesystem on non-cdrom media (iso/hybrid)
efi: ensure 8 byte alignment of buffer, as ReadBlocks() method will fail otherwise
libraries
libauthsrv: dont pass netroot to netmkaddr()’s defnet parameter in authdial() (thanks kenji arisawa)
libmemdraw: remove unused static variable from memimagedraw()
programs
9boot: add iso hybrid loader 9boothyb
auth/rsa2x509, auth/rsa2csr: allow appending SubjectAlternativeNames (SAN) to multi-domain certificate generation
auth/rsa2x509: generate x509v3 cert as extension field might not otherwise not be expected
awk: restore old buffering behaviour for printf
cc: use UTFmax not 4 (djc)
cc: prevent symbol buffer overflow
dist/mkfile: generate iso/hybrid image for 9front.iso
exportfs: disallow ORCLOSE in readonly mode (charles forsyth)
games/mahjongg: off by one in bmatch(), fix hint() redraw (thanks Kenji)
ip/ipconfig, ip/ppp: preserve preexisting entries when writing /net/ndb
jpg: output partial image data when available (truncated files)
ndb/cs: fix memory leak (charles forsyth)
rc: fix inband globbing bugs, cleanu
rc: remove pointless Memcpy(),Malloc(),Realloc() and efree() wrappers
rc: remove historical unix and win32 ports
rc: remove duplicate Xrdfn entry from fname[] array
rc: fix double close() in addenv()
rc: simplify execfinit() / Xrdfn() using the globber to lookup /env/fn'#‘*
rio: only the current window may change the cursor, fix typo screen->r vs w->screenr in drag()
add srvtls and the corresponding tcp17020 service
upas/marshal: strip trailing whitespace from header values
documentation
9boot(8): document 9boothyb
other
remove š and Š from estonian keymap
add belarusian (by) keymap (thanks eric lindblad)
add polish keymap (thanks chomzee!)
/lib/vgadb: add Panasonic CF-R7 LCD panel (thanks Kenji)
[Less]
|
|
Posted
over 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
notes
Encrypted TCP booting (over TLS) is now possible. Simply choose tls at
the bootargs prompt. See: /rc/bin/service/tcp17020
The 9front.iso image can now be dd’d directly to a USB device.
... [More]
kernel
kernel: fix cb->f[0] nil dereferences due to short control request
kernel: add srvtls and tlsclient to bootfs.proto for encrypting connection to the file server
devssl, devtls: fix permission checks
etheriwl: add pci id for PRO/Wireless 5350 AGN (thanks Ori_B)
vgaigfx: fix device id for Ivy Bridge (thanks Kenji)
vgaigfx: check gtt to determine graphics memory size, add hw cursor support for g35 (thanks kenji)
efi: allow access to iso filesystem on non-cdrom media (iso/hybrid)
efi: ensure 8 byte alignment of buffer, as ReadBlocks() method will fail otherwise
libraries
libauthsrv: dont pass netroot to netmkaddr()’s defnet parameter in authdial() (thanks kenji arisawa)
libmemdraw: remove unused static variable from memimagedraw()
programs
9boot: add iso hybrid loader 9boothyb
auth/rsa2x509, auth/rsa2csr: allow appending SubjectAlternativeNames (SAN) to multi-domain certificate generation
auth/rsa2x509: generate x509v3 cert as extension field might not otherwise not be expected
awk: restore old buffering behaviour for printf
cc: use UTFmax not 4 (djc)
cc: prevent symbol buffer overflow
dist/mkfile: generate iso/hybrid image for 9front.iso
exportfs: disallow ORCLOSE in readonly mode (charles forsyth)
games/mahjongg: off by one in bmatch(), fix hint() redraw (thanks Kenji)
ip/ipconfig, ip/ppp: preserve preexisting entries when writing /net/ndb
jpg: output partial image data when available (truncated files)
ndb/cs: fix memory leak (charles forsyth)
rc: fix inband globbing bugs, cleanu
rc: remove pointless Memcpy(),Malloc(),Realloc() and efree() wrappers
rc: remove historical unix and win32 ports
rc: remove duplicate Xrdfn entry from fname[] array
rc: fix double close() in addenv()
rc: simplify execfinit() / Xrdfn() using the globber to lookup /env/fn'#‘*
rio: only the current window may change the cursor, fix typo screen->r vs w->screenr in drag()
add srvtls and the corresponding tcp17020 service
upas/marshal: strip trailing whitespace from header values
documentation
9boot(8): document 9boothyb
other
remove š and Š from estonian keymap
add belarusian (by) keymap (thanks eric lindblad)
add polish keymap (thanks chomzee!)
/lib/vgadb: add Panasonic CF-R7 LCD panel (thanks Kenji)
[Less]
|
|
Posted
over 9 years
ago
by
torrent
direct download
dash 1
dash 1 manual
kernel and drivers
kernel: make fversion()/mntversion() types consistent
kernel: make kernel UTFmax and Runemax consistent with libc (21-bit runes) (thanks maurice)
kernel: fix
... [More]
tsleep()/twakeup()/tsemacquire() race
kernel: print pid as %lud instead %lux (in tsleep() debug print)
kernel: fix procflushmmu()
kernel: remove unused NSMAX, NSLOG, NSCACHE constants from portdat.h
kernel: always clunk closed fids asynchronously, regardless of caching
zynq: introduce SG_FAULT to prevent access to AXI segment while PL is not ready
zynq: cleanup devarch, flushmmu() after procflushpsecg()
devip: handle ignoreadvice flag for all protocols
devip: applying changes for bug: multicasts_and_udp_buffers
devkbd: change /dev/kbd to return multiple messages per read
devtls: fix wrong iounit
devtls: add portable AES-GCM (Galois/Counter Mode) implementation
devtls: zero secret information before freeing, cleanup
devtls: print the path of the underlying chan in status file
ether82563: initial i217 support from http://www.9legacy.org/9legacy/patch/pc-ether82563-i210.diff (thanks k0ga)
libraries
libc: fix runestrecpy() return value (thanks spew)
libdraw: remove flushimage calls from fontresize() and loadchar()
libdraw: don’t flush in readmouse() when theres nothing to flush
libdraw: have openfont() set error string
libdraw: fix out of bounds memory access after subfont array reallocation (thanks ray)
libFLAC: update to 1.3.1
libsec: fix verifyDHparams() for version <= TLS1.1
libsec: remove weakCipher[] array check as we do not support any of these weak ciphers
libsec: add portable AES-GCM (Galois/Counter Mode) implementation
libsec: fix tlsid for TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
libvorbis: update to 1.3.5
programs
6in4: allow setting the local IPv4 address with -i flag (thanks k0ga)
6in4: ingress filter multicast and link-local, but allow relay traffic
9fs: bind -b /n/9front.org!7734 /n/lists
aan: use sync messages as keep alives
aan: handle case when reader closes netfd
auth/pemencode: fix usage()
bullshit: progressive enhancement
file: deal with negative coordinates in plan9 bitmaps, print image size
g: dont pollute the environment (thanks BurnZeZ)
games/life: add -d delay parameter, -b color reversal parameter, and update manpage
ip/gping: set display->locking before starting mouseproc (race)
ip/gping: ignore advice, fix packet corruption check, remove dead code
ip/gping: add main pid to pid list for killall()
kbdfs: map Kup/Kdown the same in shift tab (fixes shift-[up]/[down] one-line scroll in rio over drawterm/vncs)
mercurial: fix CVE-2016-3630
mothra: dynamically allocate buffer for refresh url (was 20 bytes stack buffer before) (thanks BurnZeZ for reporting)
plot: handle create() failure
ppp: md5 and mschap inside chap, do not request encryption with -c or -C (thanks k0ga)
ppp: Small format and log fixes (thanks k0ga)
ppp: fix buffer overflow, set correct state after chap negotiation (thanks k0ga)
pppoe: Avoid double free (thanks k0ga)
pppoe: Add support for -c and -C to enable/disable header compression (thanks k0ga)
rio: remove more unneccesary flushimage() calls
rio: /dev/kbd cleanup
stats: fix display->locking race
tcp567: run authserver with p9sk1 tickets disabled preventing offline password brute-force
truss: fix “bad string” error due to missing ape _nsec() syscall
truss: add fake __NSEC syscall name for ape
uhtml: dont trust charset=utf-8 attribute, verify.
vncs: fix dead Kend key
vncs: parse screenid as long, not short: BGSHORT() -> BGLONG()
vt: add -r flag to start in raw mode
manual pages, documentation, misc
devstream(3): removed
kbdfs(8): document new /dev/kbd behaviour
qball(2): fix bad manpage reference
fortunes: Ah, nice. the woodpeckers are back.
[Less]
|
|
Posted
over 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
kernel and drivers
kernel: make fversion()/mntversion() types consistent
kernel: make kernel UTFmax and Runemax consistent with libc (21-bit runes) (thanks maurice)
kernel: fix
... [More]
tsleep()/twakeup()/tsemacquire() race
kernel: print pid as %lud instead %lux (in tsleep() debug print)
kernel: fix procflushmmu()
kernel: remove unused NSMAX, NSLOG, NSCACHE constants from portdat.h
kernel: always clunk closed fids asynchronously, regardless of caching
zynq: introduce SG_FAULT to prevent access to AXI segment while PL is not ready
zynq: cleanup devarch, flushmmu() after procflushpsecg()
devip: handle ignoreadvice flag for all protocols
devip: applying changes for bug: multicasts_and_udp_buffers
devkbd: change /dev/kbd to return multiple messages per read
devtls: fix wrong iounit
devtls: add portable AES-GCM (Galois/Counter Mode) implementation
devtls: zero secret information before freeing, cleanup
devtls: print the path of the underlying chan in status file
ether82563: initial i217 support from http://www.9legacy.org/9legacy/patch/pc-ether82563-i210.diff (thanks k0ga)
libraries
libc: fix runestrecpy() return value (thanks spew)
libdraw: remove flushimage calls from fontresize() and loadchar()
libdraw: don’t flush in readmouse() when theres nothing to flush
libdraw: have openfont() set error string
libdraw: fix out of bounds memory access after subfont array reallocation (thanks ray)
libFLAC: update to 1.3.1
libsec: fix verifyDHparams() for version <= TLS1.1
libsec: remove weakCipher[] array check as we do not support any of these weak ciphers
libsec: add portable AES-GCM (Galois/Counter Mode) implementation
libsec: fix tlsid for TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
libvorbis: update to 1.3.5
programs
6in4: allow setting the local IPv4 address with -i flag (thanks k0ga)
6in4: ingress filter multicast and link-local, but allow relay traffic
9fs: bind -b /n/9front.org!7734 /n/lists
aan: use sync messages as keep alives
aan: handle case when reader closes netfd
auth/pemencode: fix usage()
bullshit: +progressive +enhancement
file: deal with negative coordinates in plan9 bitmaps, print image size
g: dont pollute the environment (thanks BurnZeZ)
games/life: add -d delay parameter, -b color reversal parameter, and update manpage
ip/gping: set display->locking before starting mouseproc (race)
ip/gping: ignore advice, fix packet corruption check, remove dead code
ip/gping: add main pid to pid list for killall()
kbdfs: map Kup/Kdown the same in shift tab (fixes shift-[up]/[down] one-line scroll in rio over drawterm/vncs)
mercurial: fix CVE-2016-3630
mothra: dynamically allocate buffer for refresh url (was 20 bytes stack buffer before) (thanks BurnZeZ for reporting)
plot: handle create() failure
ppp: md5 and mschap inside chap, do not request encryption with -c or -C (thanks k0ga)
ppp: Small format and log fixes (thanks k0ga)
ppp: fix buffer overflow, set correct state after chap negotiation (thanks k0ga)
pppoe: Avoid double free (thanks k0ga)
pppoe: Add support for -c and -C to enable/disable header compression (thanks k0ga)
rio: remove more unneccesary flushimage() calls
rio: /dev/kbd cleanup
stats: fix display->locking race
tcp567: run authserver with p9sk1 tickets disabled preventing offline password brute-force
truss: fix “bad string” error due to missing ape _nsec() syscall
truss: add fake __NSEC syscall name for ape
uhtml: dont trust charset=utf-8 attribute, verify.
vncs: fix dead Kend key
vncs: parse screenid as long, not short: BGSHORT() -> BGLONG()
vt: add -r flag to start in raw mode
manual pages, documentation, misc
devstream(3): removed
kbdfs(8): document new /dev/kbd behaviour
qball(2): fix bad manpage reference
fortunes: Ah, nice. the woodpeckers are back.
[Less]
|
|
Posted
over 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
kernel and drivers
kernel: remove todfix overflow iprint() spam
pc/pc64: remove mpshutdown print
pc/pc64: bring up ap’s one after another, use idlehands() while waiting for thunderbirdsarego
... [More]
pc64: move idle() routine after CALL main(SB) as the comment suggests
sgi: add chmod to bootfs.proto for sgi kernel
devdraw: remove unused Edepth[]
devmnt: deal with partial response for Tversion request in mntversion()
devssl: use tsmemcmp() to compare mac to close timing side channel
ipv6: fix icmphostunr() locking and memory free bugs (from sources)
usbuhci: removing “uhci bug” print spam from interrupt handler
wifi: check tkip/ccmp mac and crc in constant time avoiding timing side channels
booting
provide /n and /mnt early in bootrc to allow consistent use in /lib/namespace
libraries
ape/fmt: %p and %z format for amd64
ape/stdio: %z format is VLONG on amd64
libauthsrv: add D in mkfile
libauthsrv: fix ed448 goldilocks prime comment
libauthsrv: can write p = 2448 - 2224 - 1 now, as mpc has constant folding.
libdraw: remove unused static log2[] array
libfis: dont reject drives lacking SSP (sata ssd connected to ide with adapter)
libmp: handle out of memory case in gmfield()
libmp: remove include of libsec.h
libsec: add salsa20 stream cipher
libsec: ecdsa client support for tlshand, cleanups
libsec: refactor asn1 encoding of digest for rsa signatures, fix memory leak in ecverify
libsec: mpconv -> mpfmt
libsec: fix missing error case unlock() in tlshands initCiphers()
libsec: fix double free in pkcs1_decrypt(), handle bad epm length in tlsSecRSAs(), cleanup
libsec: simplify pkcs1_decrypt()
libsec: add libc.h include for aes_xts.c (drawterm)
libsec: fix memset() size in tlsConnectionFree(), remove #include <bio.h>
libsec: remove unused tlsSecKill()
libsec: have 16 32-bit words in DigestState to avoid out of bounds warnings for poly1305
programs
/rc/bin/“: fix quoting bug (thanks, aiju and silasm)
auth/cron: just run /bin/rx to execute remote commands
auth/factotum: fix nil pointer crash on p9skclosekey(), thanks k0ga
auth/factotum: fix memory leak for p9any key confirmation, fix key handling for role=client
aux/kbdfs: read outer /dev/kbd file and use it just like /dev/kbdin
exportfs: properly reply to chdir() error when we speak 9p
exportfs: retry execing ourselfs as “/bin/exportfs” (argv0 might be relative path)
exportfs: fix endless loop for eof/error on second read in localread9pmsg()
games/doom: fix white window issue on exit
games/doom: handle allocimage() failure
mpc: constant expression folding
ndb/dns: removing the buggy /net.alt remount hack
ndb/dns: initialize unknown fids to point to the root qid
ndb/dnstcp: -x specifies the mountmoint
newuser: /n/other now handled in /lib/namespace
rc: terminate rc when exec fails, cleanup
rcpu: adding experimental rcpu service [1]
rcpu: post hangup note to remote when connection breaks
rio: fix wrong frame colors when moving non-current window
rio: exit rio when /dev/cons or /dev/kbd read loop terminates
rx: rcpu service support
stats: use rimport or import to mount remote system
tlsclient: add -o option to establish connection over a file, free the AuthInfo structure to avoid leaking secrets
tlssrv: p9any authentication support using TLS-PSK cipher suits
tlssrv: add -A flag to skip changing user after authentication (usefull for aan)
upas/smtpd: remove unused lastsender logic
webfs: faster shutdown using postnote()
manual pages, documentation, misc
fortunes: ./configure CFLAGS=“-I$HOME/source/harvey/ape/amd64/include -I$HOME/source/harvey/ape/include -mno-red-zone -ffreestanding -fno-builtin -nostdlib -trigraphs -D_SUSV2_SOURCE -D_POSIX_SOURCE -D_LIMITS_EXTENSION -D_BSD_SOURCE -D_BSD_EXTENSION -DHAVE_SOCK_OPTS -DHARVEY -DPlan9” LDFLAGS=“-static $HOME/source/harvey/ape/amd64/lib/crt1.o $HOME/source/harvey/ape/amd64/lib/crti.o $HOME/source/harvey/ape/amd64/lib/crtn.o -L$HOME/source/harvey/ape/amd64/lib -L$HOME/source/harvey/amd64/lib” LIBS=“-lbsd -lap -lc” LIBM=“” –prefix=$HOME/source/harvey/ape/ports –host=x86_64-linux-gnu –build=x86_64-harvey –enable-shared=no
/lib/keyboard: add more crucial symbols
glenda’s default profile: remove /n/other mount, done by /lib/namespace
authsrv(2): document _asgetpakkey(), authpak_hash(), authpak_new(), authpak_finish()
authsrv(6): fix arrows
salsa(2): some formating fixes; fix source reference
rcpu(1): add
[0] http://okturing.com/src/3486/body
[1] https://code.9front.org/hg/plan9front/rev/65abc13ef7a1
[Less]
|
|
Posted
over 9 years
ago
by
torrent
direct download
dash 1
dash 1 manual
kernel and drivers
kernel: remove todfix overflow iprint() spam
pc/pc64: remove mpshutdown print
pc/pc64: bring up ap’s one after another, use idlehands() while waiting for thunderbirdsarego
... [More]
pc64: move idle() routine after CALL main(SB) as the comment suggests
sgi: add chmod to bootfs.proto for sgi kernel
devdraw: remove unused Edepth[]
devmnt: deal with partial response for Tversion request in mntversion()
devssl: use tsmemcmp() to compare mac to close timing side channel
ipv6: fix icmphostunr() locking and memory free bugs (from sources)
usbuhci: removing “uhci bug” print spam from interrupt handler
wifi: check tkip/ccmp mac and crc in constant time avoiding timing side channels
booting
provide /n and /mnt early in bootrc to allow consistent use in /lib/namespace
libraries
ape/fmt: %p and %z format for amd64
ape/stdio: %z format is VLONG on amd64
libauthsrv: add D in mkfile
libauthsrv: fix ed448 goldilocks prime comment
libauthsrv: can write p = 2448 - 2224 - 1 now, as mpc has constant folding.
libdraw: remove unused static log2[] array
libfis: dont reject drives lacking SSP (sata ssd connected to ide with adapter)
libmp: handle out of memory case in gmfield()
libmp: remove include of libsec.h
libsec: add salsa20 stream cipher
libsec: ecdsa client support for tlshand, cleanups
libsec: refactor asn1 encoding of digest for rsa signatures, fix memory leak in ecverify
libsec: mpconv -> mpfmt
libsec: fix missing error case unlock() in tlshands initCiphers()
libsec: fix double free in pkcs1_decrypt(), handle bad epm length in tlsSecRSAs(), cleanup
libsec: simplify pkcs1_decrypt()
libsec: add libc.h include for aes_xts.c (drawterm)
libsec: fix memset() size in tlsConnectionFree(), remove #include <bio.h>
libsec: remove unused tlsSecKill()
libsec: have 16 32-bit words in DigestState to avoid out of bounds warnings for poly1305
programs
/rc/bin/“: fix quoting bug (thanks, aiju and silasm)
auth/cron: just run /bin/rx to execute remote commands
auth/factotum: fix nil pointer crash on p9skclosekey(), thanks k0ga
auth/factotum: fix memory leak for p9any key confirmation, fix key handling for role=client
aux/kbdfs: read outer /dev/kbd file and use it just like /dev/kbdin
exportfs: properly reply to chdir() error when we speak 9p
exportfs: retry execing ourselfs as “/bin/exportfs” (argv0 might be relative path)
exportfs: fix endless loop for eof/error on second read in localread9pmsg()
games/doom: fix white window issue on exit
games/doom: handle allocimage() failure
mpc: constant expression folding
ndb/dns: removing the buggy /net.alt remount hack
ndb/dns: initialize unknown fids to point to the root qid
ndb/dnstcp: -x specifies the mountmoint
newuser: /n/other now handled in /lib/namespace
rc: terminate rc when exec fails, cleanup
rcpu: adding experimental rcpu service [1]
rcpu: post hangup note to remote when connection breaks
rio: fix wrong frame colors when moving non-current window
rio: exit rio when /dev/cons or /dev/kbd read loop terminates
rx: rcpu service support
stats: use rimport or import to mount remote system
tlsclient: add -o option to establish connection over a file, free the AuthInfo structure to avoid leaking secrets
tlssrv: p9any authentication support using TLS-PSK cipher suits
tlssrv: add -A flag to skip changing user after authentication (usefull for aan)
upas/smtpd: remove unused lastsender logic
webfs: faster shutdown using postnote()
manual pages, documentation, misc
fortunes: ./configure CFLAGS=“-I$HOME/source/harvey/ape/amd64/include -I$HOME/source/harvey/ape/include -mno-red-zone -ffreestanding -fno-builtin -nostdlib -trigraphs -D_SUSV2_SOURCE -D_POSIX_SOURCE -D_LIMITS_EXTENSION -D_BSD_SOURCE -D_BSD_EXTENSION -DHAVE_SOCK_OPTS -DHARVEY -DPlan9” LDFLAGS=“-static $HOME/source/harvey/ape/amd64/lib/crt1.o $HOME/source/harvey/ape/amd64/lib/crti.o $HOME/source/harvey/ape/amd64/lib/crtn.o -L$HOME/source/harvey/ape/amd64/lib -L$HOME/source/harvey/amd64/lib” LIBS=“-lbsd -lap -lc” LIBM=“” –prefix=$HOME/source/harvey/ape/ports –host=x86_64-linux-gnu –build=x86_64-harvey –enable-shared=no
/lib/keyboard: add more crucial symbols
glenda’s default profile: remove /n/other mount, done by /lib/namespace
authsrv(2): document _asgetpakkey(), authpak_hash(), authpak_new(), authpak_finish()
authsrv(6): fix arrows
salsa(2): some formating fixes; fix source reference
rcpu(1): add
[0] http://okturing.com/src/3486/body
[1] https://code.9front.org/hg/plan9front/rev/65abc13ef7a1 [Less]
|