OnionCat is still alive

onioncat_tapAlthough I do not actively write new code for OnionCat I still maintain it. Yes, I do! I got a lot of emails in the past of people asking me about it. I appreciate receiving mails regarding OnionCat every time.

On the latest release of Mac OSX (10.8.2, Codename Mountain Lion) OnionCat failed to start in most cases with the following error message:

Thu, 10 Jan 2013 14:11:02.982 +0100 [2:acceptor : emerg] could not bind listener 6: "Can't assign requested address"
Thu, 10 Jan 2013 14:11:02.983 +0100 [2:acceptor : emerg] exiting

At first I thought that Apple probably changed some ioctls or other relevant system calls but after a code review and some debugging it turns out that I had an unclean initialization of a structure. I cannot believe that I really did such unclean stuff. ­čśë And I wonder that it did not emerge earlier — at least on BSD-style systems.

Changes were made to add_listener() and strsockaddr() in the file ocatlibe.c. Look at the SVN repository for a diff.

You can download the latest package at https://www.cypherpunk.at/ocat/download/Source/0.2.2/ or you checkout it directly from the svn with the following command:

svn checkout https://www.cypherpunk.at/svn/onioncat/trunk onioncat

Have phun using OnionCat and thanx to Creo for testing on OSX!