these are patches i have written to various pieces of software/operating systems. some of them are hacks and are not correct, and should not be used in production. try to guess which ones.

note: please pay attention to dates and directory names in the patch files. many of these are old and no longer needed or are not useful against recent versions of the software.

pidgin-log_away_messages.diff (2008-02-02)
make pidgin log the away messages of contacts when they go away, in both the log files and the state notification plugin

sshd-drop_brute_force.diff (2008-01-12)
treat libssh-* clients as probes and drop them right away after connection to fend off annoying brute force scans

xorg-xf86_input_fujitouch_0.6.5_fujitsu_c.diff (2008-01-11)
make the fujitouch driver work in current xorg since it no longer calls the coordinate translation routine automatically.

openbsd-tcpa.diff (2007-02-24)
openbsd port of rick wash's netbsd tcpa driver

ircd-hybrid-6.4+jcs.diff (2006-10-26)
makes opers in hybrid 6.4 act like chanops by default

openbsd-usb_powerup_retry.diff (2005-10-07)
retry usb port setup a few times before giving up to allow slowly attaching devices like my 3g ipod to attach correctly

mantis-0.18.3-radius.diff (2005-10-07)
implements radius authentication for mantis 0.18.3. enable by setting $g_login_method to RADIUS and configure radius server/secret settings

cvsweb-colored_deltas.diff (2005-10-07)
color change deltas based on their size. idea ripped from openbsd's cvsweb (which was an implementation of aaron campbell's idea by bob beck. he told me so!)

xfce4-panel-siginfo.diff (2005-10-07)
make xfce4-panel respond to SIGINFO when in auto-hide mode, making it pop out for two seconds and hide again, as if it was moused over; useful for binding a key in a window manager that executes 'pkill -INFO xfce4-panel' to show the panel without using the mouse

ratpoison-1.4.0-panel.diff (2005-10-07)
reserve 3 pixels at the bottom of the screen for an auto-hiding panel or task bar (like xfce4-panel), handle unmanaged windows as always-on-top, and always bring them to the top whenever they might get overlapped

xfree86-powerbook_radeon_fix.diff (2005-10-07)
make the radeon driver work on a new 15" apple powerbook

courier-imap-1.7.2+radius.diff (2005-10-07)
this is a set of ugly patches to the openbsd port of courier-imap-1.7.2 that modifies the authpwd module to use radius authentication for the password, and the normal authpwd routines for everything else (login, home directory, etc.)

popa3d-logging.diff (2005-05-25)
remove some chatty logging from popa3d and make authentication lines include the ip from where they came, suitable for reading by a pop-before-smtp daemon (such as http://jcs.org/code/popa3d-pbs.pl)

openbsd-adb_lockup.diff (2004-02-06)
for some reason, the adb controller on my powerbook starts acknowledging events (mouse movements and keystrokes) too slowly and fills up its internal queue of 32 events. when this condition happens, adb_pass_up() just ignores new events while not clearing its queue, making the keyboard and mouse stop responding until a reboot.

openbsd-ddb_console.diff (2001-12-07)
stupid hack to ddb in openbsd to jump to the console on a panic, before printing any debugging info

tkremind-no_null_reminders.diff (2001-11-13)
make tkremind not popup the daily reminders if there are none


the following patches are obsolete for one reason or another. they may have been committed upstream or are no longer useful. they are here just for reference.

openbsd-oqo_pckbc.diff (2007-02-05) (committed a better version that works on all keyboards)
hack for the pckb controller driver to support an apparently broken keyboard on the oqo model 01. the oqo's keyboard does not do xt scancode translation, but falsely reports that it does.

openbsd-airtools_current.diff (2006-03-25) (merged by someone else)
merge bsd airtools into openbsd-current as of 2002-04-02; breaks hostap

openbsd-atu_hidden_ap.diff (2005-10-07) (committed)
make atu(4) associate to access points with essid broadcasting disabled

xorg-oqo_siliconmotion.diff (2005-06-25) (committed to openbsd and xorg)
enable the odd 800x480 resolution used by the oqo model 01's lcd screen

openbsd-ieee80211_ipv6.diff (2004-10-08) (fixed by someone else)
quick hack to make ipv6 work on ipw(4) devices

openbsd-interface_descriptions.diff (2004-05-29) (committed)
support for interface descriptions under openbsd, manipulated through new ioctl calls

openbsd-iop_smartraid_2000s.diff (2004-01-10) (no longer needed?)
(proper) dpt 2005s support for openbsd

openbsd-wskbd_auto_attach.diff (2001-11-25) (committed)
patch to openbsd 2.9-stable to automatically attach usb keyboards to the default display without having to run 'wsconscfg -k'

powered by condensation and my own sense of self-satisfaction