Date: Wed, 24 Sep 1997 12:06:29 -0600 (MDT) From: Brandon Gillespie <brandon@roguetrader.com> To: freebsd-hackers@freebsd.org Subject: crypt() returning an error... Message-ID: <Pine.BSF.3.96.970924115746.6054B-100000@roguetrader.com>
next in thread | raw e-mail | index | archive | help
The man page on crypt() states that a NULL will be returned instead of a pointer to a string, if an error occurred. The MD5 crypt does not follow this, however DES crypt does. Furthermore, in the attempt to hunt out a 'standard' for handling error codes, I have checked how other crypt() implementations function. OpenBSD for some unknown reason returns the string: ":" Where Digital Unix also returns a NULL, as does Unixware--however their manual pages do not specify NULL as a valid return value. With this in mind, I think I will standardize this behaviour to 'crypt()' in that if an error occurs (there are more possibilities, with the additional $x$x$x.. possibilities) then a NULL will be returned. This means that what currently works with MD5 crypt will no longer be the case. For instance: crypt("", "") With MD5 will actually return an encrypted value, with a zero-length salt. After my changes, this will return a NULL instead. Anybody forsee any problems with this? I do not, but I figured I would bring it up...
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.970924115746.6054B-100000>