memory leak on error return.  bounty goes to openbsd guys.
memory leak on error return.  bounty goes to openbsd guys.

MarginC/kame,MarginC/kame,MarginC/kame,MarginC/kame,MarginC/kame,MarginC/kame,MarginC/kame