Why do I have to do this to force it to build. arg.
Woof.  Added regular expression support to ensure inputs match specified tests.  Default unknown cases break to invalid.  Added check to ensure logread verified that user was in the hashtable.  Verified no input can be longer than the max length of the person char array.  Make sure to null iniliatize pretty much everything.  Removed some dead code with respect to MD5 hashing areas.  THis will probably move me back in performance, but hopefully really reduce possible bugs. Fingers crosses, still have a couple things to fix up.