Commit Briefs

Russ Cox

libsec: avoid undefined C

gcc compiles `p + length < p' into 'length < 0' since pointer overflow is undefined behavior in C. This breaks the check against a large `length'. Use `length > pend - p' instead. There's no need to check `length < 0' since `length' is from length_decode() and should be non-negative. === Try the simplified code. void bar(void); void foo(unsigned char *p, int length) { if (p + length < p) bar(); } $ gcc -S -o - t.c -O2 ... foo: .LFB0: .cfi_startproc testl %esi, %esi js .L4 rep ret .L4: jmp bar .cfi_endproc Clearly `p' is not used at all. R=rsc CC=plan9port.codebot https://codereview.appspot.com/7231069


Russ Cox

xd: accept -S for 8-byte swap

R=rsc https://codereview.appspot.com/7565045


Russ Cox

devdraw: control+click = button 2, alt/shift+click = button 3

For single-button mouse users. R=rsc https://codereview.appspot.com/7620043


Russ Cox

devdraw: silence unused variable warnings

R=rsc https://codereview.appspot.com/7304064


Russ Cox

devdraw: disable XCopyArea optimization

Ubuntu Precise seems to have a buggy X server that sometimes fails at XCopyArea. Let devdraw do it itself. This will slow down remote X a little bit, but slow and correct is better than fast and broken. R=rsc https://codereview.appspot.com/7310069


Russ Cox

fontsrv: fix on X11 when X11H is not defined

R=rsc CC=plan9port.codebot https://codereview.appspot.com/7228044


Russ Cox

libmach: fix crash in dwarfpc (misuse of realloc)

R=rsc CC=plan9port.codebot https://codereview.appspot.com/7225059


Russ Cox

fontserv: fix build on FreeBSD 9.1

R=rsc https://codereview.appspot.com/7095050


Russ Cox

CONTRIBUTORS: three more

R=rsc https://codereview.appspot.com/7225073


David du Colombier

jpegdump: fix build and warnings

R=rsc https://codereview.appspot.com/7070070


David du Colombier

freq: fix crash with utf > 0xffff (thanks Andrey Mirtchovski)

R=rsc https://codereview.appspot.com/7029054


David du Colombier

venti/wrarena: fix arenapart breakage

R=rsc https://codereview.appspot.com/7027044



Russ Cox

fontsrv: fix build on OpenBSD 5.2

R=rsc CC=plan9port.codebot https://codereview.appspot.com/6850108


David du Colombier

auth/factotum: fix password prompt hang with secstore

R=rsc http://codereview.appspot.com/6906057