summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-05-319fs: handle all the dos filesystems in one case, add esp handlercinap_lenrek
2015-05-31disk/fdisk: learn about EFI system partition (type 0xEF), honor protective ↵cinap_lenrek
mbr (type 0xEE) efi systems may use traditional dos partition table with an esp (efi system partition). otherwise, honor the protective mbr partition (0xEE) and exit when we encounter it.
2015-05-31inst/bootplan9: skip mbr installation and active partition switching when we ↵cinap_lenrek
have no plan9 dos partition on efi systems, there is no plan9 partition in the dos partition table that could be marked active and the mbr should be left alone.
2015-05-31prep(8): document disk/ediskcinap_lenrek
2015-05-31integrate disk/edisk with diskparts, bootfs and installer (gpt support)cinap_lenrek
2015-05-31libdisk: error handling, sanity checkscinap_lenrek
- make sure disk file is an actual file and not a directory, log or empty file - sanity check: file has to be at least one sector to be a disk - simplify error handling using freedisk()
2015-05-31disk/edisk: little improvementscinap_lenrek
- make UU() shorter by using long long constant to encode node field - store Flag as a mask, not as a shift count - put the attributes before the name in cmdsum() as it is fixed length
2015-05-31test: use libc.h constants for access() mode (thanks qrstuv)cinap_lenrek
2015-05-30io.h: fis comment PciSID (alphapc, kw, mtx, teg2) (thanks qeed!)cinap_lenrek
2015-05-30pc/io.h: fix comment for PciSIDcinap_lenrek
2015-05-30disk/edisk: fix usage (was disk/gdisk)cinap_lenrek
2015-05-30disk/edisk: gpt partition table editor (no manpage, work in progress)cinap_lenrek
2015-05-30disk/partfs: adding identical partition is no-opcinap_lenrek
2015-05-30disk/fdisk: fix help textcinap_lenrek
2015-05-30nusb/disk: adding identical partition is a no-opcinap_lenrek
2015-05-28cputime(2): fix prototype for cycles() (thanks qrstuv)cinap_lenrek
2015-05-28tcs: fix swaped alias mapping gb <-> gb2312cinap_lenrek
2015-05-28uhtml: check if document is valid utf8 even with charset specifiedcinap_lenrek
often, documents specify charsets but are really utf-8 encoded. we now try to decode as utf-8 and only if that fails assume the charset specified in the document.
2015-05-28libsec: cleanup x509 and tlshandcinap_lenrek
- add overflow checks for newbytes(), newbits(), newints() - remove suspicious nil check from estrdup() - remove useless nil checks before free
2015-05-27ape: include <sys/types.h> in <sys/wait.h> for pid_t (thanks jens staal)cinap_lenrek
2015-05-27libsec/x509: fix verify_signature(), digest_certinfo(), X509dump()cinap_lenrek
make digest_certinfo() return the digest length, otherwise return -1 as an error and handle it in the callers. pass expected digest length to verify_signature() and check digest length from certificate! make sure we wont run off the buffer. fix newlines in error prints of X509dump().
2015-05-27libsec/x509: use SHA2-256 digest algorithm instead of MD5cinap_lenrek
this implements SHA2 (224, 256, 384, 512) signature algorithms and uses sha256WithRSAEncryption for X509req() and X509gen() instead of oid_md5WithRSAEncryption.
2015-05-27pci: map pci bars for devices with base class codes (ccrb) 0x00 and ↵cinap_lenrek
0x0D-0x11 (thanks qeed) there are a few more device base class codes defined 0x0D-0x11, and qemu appears to use base class code 0x00 for some of its fake devices.
2015-05-26cc: set unspecified elements to zero in local variable initializerscinap_lenrek
the compiler used to skip zero initialization when initializer list was given not covering unspecified elements. now we zero all non explicitely initialized elements. for example: typedef struct F F; struct F { int a; int b; int c; }; void main(void) { char a[16] = { 1, 2, 3 }; /* a[3..15] initialized to zero */ F f = { .b = 1 }; /* f.a, f.c initialized to zero */ }
2015-05-25rootstub: do not create pkg directoriesstanley lieber
2015-05-25remove pkg(1): we regret the errorstanley lieber
2015-05-25thread(2): fix prototype for threadint() and threadkillgrp() (thanks qwx!)cinap_lenrek
2015-05-25cc: handle unaligned data in = {0} local initializercinap_lenrek
the emited code that initializes local variables did not handle unaligned data causing stack corruption, affecting code like: void main(void) { char a[9] = {0}; } this change will emit code that does byte stores for the unaligned bytes and also handles small objects (<= 16 bytes) without branches.
2015-05-20cdproto: /sys/log/httpd should be a directorymischief
2015-05-20revert httpd log file goofmischief
2015-05-21webfs: send servername in tls client hello (SNI)cinap_lenrek
2015-05-21libsec: implement tlsClient support for RFC6066 server name identification (SNI)cinap_lenrek
tlsClient() now can optionally send the server_name in the ClientHello message by setting the TLSconn.serverName. This is required for some https sites.
2015-05-20ip/httpd: fix syslog filemischief
2015-05-20libhttpd: declare hvprintmischief
2015-05-20etherigbe: spi eeprom support (thanks echoline)cinap_lenrek
2015-05-19libdraw: don't loop forever when getting eof on /dev/cons in keyboard ioproccinap_lenrek
2015-05-19aux/vga: dont use /proc/$pid/mem to access vga bioscinap_lenrek
using /proc/$pid/mem to access vga bios is not portable and crashes sgi machines when aux/vga is run. instead, try /dev/realmodemem first (provided by realemu), then #v/vgabios.
2015-05-19mergecinap_lenrek
2015-05-19tar, tarfs: implement longname supportcinap_lenrek
this allows extracting tar archives that use longnames extension, where the real filename is stored in a special entry with linkflag == 'L' before the file entry. also skip longlink entries with linkflag == 'K'.
2015-05-18faces: fix fuck-up (thanks, qrstuv)stanley lieber
2015-05-18faces: add cs.dartmouth.edu!doug (thanks, qrstuv)stanley lieber
2015-05-18usbd: set device info for control file (see usb(3), thanks qeed)cinap_lenrek
2015-05-18mergecinap_lenrek
2015-05-18cdproto: /sys/log/pop3cinap_lenrek
2015-05-17colors(1), who(1): add missing SOURCE entriesstanley lieber
2015-05-17libc: use Runemax instead of hardcoded 0x65536 for fmtchar check (thanks qrstuv)cinap_lenrek
2015-05-17kbdfs: Runemax is inclusive.cinap_lenrek
2015-05-15fortunes: What's wrong with the obvious?stanley lieber
2015-05-15gunzip: the extra length field (XLEN) is two bytes instead of onecinap_lenrek
example file: https://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R50f.tgz
2015-05-14rc-httpd/handlers/dir-index: plan 9 files may be chmod +a:stanley lieber
The mode printed under the -l option contains 11 characters, interpreted as follows: the first character is d if the entry is a directory; a if the entry is an append-only file; - if the entry is a plain file. Therefore, handle them in automatically generated directory listings.