summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-03-25ape: fix main9 for mipscinap_lenrek
2015-03-25libmp: use portable mpdigdiv routines for mips (causes invalid instruction ↵cinap_lenrek
trap on indy)
2015-03-25ape: fix lockinit() for mipscinap_lenrek
2015-03-25zynq: fix out of bounds access in etherprobe()cinap_lenrek
calling etherprobe() with -1 cardno will rereference and call cards[-1].reset() which is wrong. don't do that!
2015-03-25boot: allow alternative proto files per kernel and kernel config for bootfs.paqcinap_lenrek
bootmkfile will now looks for the following proto files in order and pick the first one it finds to build the bootfs.paq file: 1) $CONF.boofs.proto (config specific) 2) bootfs.proto (kernel specific) 3) $BOOTDIR/bootfs.proto (default generic)
2015-03-24vc: fix coffsect.lnno overflow into nreloccinap_lenrek
the coffsect.lnno field is 16 bit and can overflow into the nreloc field confusing arc firmware on load. just mask it to prevent overflow.
2015-03-23ircrc: remove unused clonefileftrvxmtrx
2015-03-23boot: bind #c to /dev with MREPL instead of MBEFORE to avoid double entriescinap_lenrek
2015-03-22vl, libmach, kernel: mips has 16K alignment for segments (for bigpages)cinap_lenrek
2015-03-22mergecinap_lenrek
2015-03-22usbohci: ensure Ed and Td alignment, fix for amd64cinap_lenrek
2015-03-19mergecinap_lenrek
2015-03-19db: fix unicode support (thanks giacomo)cinap_lenrek
from the unicode-db patch readme: command() receives a char* that is assigned to lp, which is a Rune*, and lp is incremented later in readchar(), so each read consumed 4 bytes. The only time command() is called is in runpcs() with bkpt->comm, which is a char* built in subpcs through a char*, so the string stored in bkpt->comm was not a Rune string. A way to test the bug is: db program main:b argv/X :r
2015-03-18pushtls(2): tls.h -> libsec.h (thanks, pr)stanley lieber
2015-03-18dhcpd: ignore ";" filename from sgi arcs bootp(); commandcinap_lenrek
2015-03-18libmach: use #pragma pack to force 4 byte alignment of bootexec.h structures ↵cinap_lenrek
for amd64
2015-03-18ape: silence compiler "no return at end of function" for mips lock.ccinap_lenrek
2015-03-17mergecinap_lenrek
2015-03-176c: MOVL xxx, r; MOVLQZX r, r -> MOVL xxx, rcinap_lenrek
eleminate MOVLQXZ instructions after MOVL as MOVL implicitely zero extends the result.
2015-03-16ssam: fix typostanley lieber
2015-03-16ssam: don't pollute the environment.stanley lieber
2015-03-16mp(2) man page: mpinvert, not mpinverse (thanks, pr)stanley lieber
2015-03-16kernel: get rid of auxpage() and preserve cache index bits in Page.va in ↵cinap_lenrek
mount cache the mount cache uses Page.va to store cached range offset and limit, but mips kernel uses cache index bits from Page.va to maintain page coloring. Page.va was not initialized by auxpage(). this change removes auxpage() which was primarily used only by the mount cache and use newpage() with cache file offset page as va so we will get a page of the right color. mount cache keeps the index bits intact by only using the top and buttom PGSHIFT bits of Page.va for the range offset/limit.
2015-03-16kernel: avoid repeated calls to reclaim(), dont miss last page in Ptecinap_lenrek
when we are skipping a process because we could not acquire its segment lock, dont call reclaim() again (which is pointless as we didnt pageout any pages), instead try the next process. the Pte.last pointer is inclusive, so don't miss the last page in pageout().
2015-03-15rsa(8): recommend secstore(1) for Plan 9 RSA private key storagecinap_lenrek
2015-03-15mothra: <del>, <ins>, <wbr>cinap_lenrek
2015-03-15mothra: add <strike> supportcinap_lenrek
2015-03-15boot: disable group/other permission checking in bootfs paqfscinap_lenrek
when building bootfs in d770 mode directory, the other permissions in bootfs paq are masked off which results in boot to fail. theres no point in checking group/other permissions on boot, so just disable permissin checking in paqfs with the -a flag.
2015-03-14doom: print correct version number on mismatch (thanks qu7uux)cinap_lenrek
2015-03-14webfs: do not send credentials in automatic referer urlcinap_lenrek
2015-03-14rc-httpd: support for http basic authentication, fix cgi support to work ↵cinap_lenrek
with hgweb.cgi
2015-03-14httpauth: little helper for rc-httpd to do http basic authentication with ↵cinap_lenrek
plan9 auth server
2015-03-13hg, python: remove proto filescinap_lenrek
2015-03-13hg: install hgweb templatescinap_lenrek
2015-03-12pemencode: handle base64 input length < 3, fix bogus zero terminationcinap_lenrek
2015-03-12imap4d: simplify auth code using encodefmt(), use readn() to get multiple of ↵cinap_lenrek
3*18 in base64 input buffer
2015-03-12webfs: simplify http basic auth code by using encodefmt()cinap_lenrek
2015-03-12upas/marshal: deduplicate cistrcmp()/cistrncmp()/enc64()cinap_lenrek
use the libc versions of these routines avoiding code duplication.
2015-03-11ndb/dns: reduce sencodefmt() to not link in enc32()/enc64() encoderscinap_lenrek
the special sencodefmt() in ndb/dn.c is only used with %H format for hexadecimal printing for binary strings. removing the unused calls to enc32() and enc64() reduces the code size by arround 4K. (this is usefull for ndb/getip which gets linked into the kernel).
2015-03-11encode(2): clarify lim argument to enc*(), add SOURCE reference for encodefmt()cinap_lenrek
2015-03-11mergecinap_lenrek
2015-03-11smtp, smtpd: fix use of enc64(), fix memory leaks in doauth()cinap_lenrek
the approximation of n*2 to calculate the number of output bytes for enc64() fails for inputs of size < 3. this is fixed by using encodefmt() which gets the calculation right and also simplifies the code avoiding the allocation and freeing of intermediate string buffers.
2015-03-11netaudit: comment file server auth test (unreliable on cwfs)aiju
2015-03-11gif: fix color table clipping (for cb5.gif)cinap_lenrek
2015-03-11factotum: remove unused extern declarations of invoker and authdom from headercinap_lenrek
2015-03-10kernel: fix integer overflow in syssegflush(), segment code cleanupcinap_lenrek
mcountseg(), mfreeseg(): use Pte.first/last pointers when possible and avoid constructs like s->map[i]->pages[j]. freepte(): do not zero entries in freepte(), the segment is going away and here is no point in zeroing page pointers. hoist common code at the top avoiding duplication. segpage(), fixfault(): avoid load after store for Pte** pointer. fixfault(): return -1 in default case to avoid the "used but not set" warning for mmuphys and get rid of the useless initialization. syssegflush(): due to len being unsigned, the pe = PGROUND(pe) can make "chunk" bigger than len causing a overflow. rewrite the function and deal with page alignment and errors at the beginning. syssegflush(), segpage(), fixfault(), putseg(), relocateseg(), mcountseg(), mfreeseg(): keep naming consistent.
2015-03-10wpa(8): the -p flag will also prompt for user/password on wpa enterprisecinap_lenrek
2015-03-10pushtls(2): fix signature to TLSconn.trace()cinap_lenrek
2015-03-09webfs: implement CONNECT method for https connections over proxycinap_lenrek
when using a http proxy, establish secure tls connection to the other end with the CONNECT method so the proxy.
2015-03-08theo: OpenBSD is not generally known as an exposed democracy.stanley lieber