Hi gang.
A hundred years ago, quite possibly slightly more recently
than that, I announced that the encryption stuff didn't seem
to work on the sparc platform.
Let me give a rundown of the problem again:
Compiles fine, performs all functions (pop/smtp/adduser/maintenance)
flawlessly.
If I set a user to encryption_type of crypt and use a 13 char crypt,
it works fine as plaintext (non-apop) login.
When I apop, this is the result:
generate the hash from the commandline:
[EMAIL PROTECTED]:~$ echo -n '<[EMAIL PROTECTED]>test' | md5sum
8ad716d54250c4c1898559ac1025fed5
the pertinent logs:
Feb 25 17:22:33 frobnitz dbmail/pop3d[19403]: auth_md5_validate():
apop_stamp=[<[EMAIL PROTECTED]>], userpw=[test]
Feb 25 17:22:33 frobnitz dbmail/pop3d[19403]: auth_md5_validate(): checkstring
for md5 [<[EMAIL PROTECTED]>test] -> result [4c210655b71767eab24ff166a3ce3400]
Feb 25 17:22:33 frobnitz dbmail/pop3d[19403]: auth_md5_validate(): validating
md5_apop_we=[4c210655b71767eab24ff166a3ce3400]
md5_apop_he=[8ad716d54250c4c1898559ac1025fed5]
Feb 25 17:22:33 frobnitz dbmail/pop3d[19403]: auth_md5_validate(): user
[tester] could not be validated
So whatever crypt call that dbmail is using is generating bad
digests. I should point out here that other programming languanges
(PHP, perl) all agree with the md5sum commandline as to the correct
result. Also, using the same codebase on X86 architecture works just
fine. On the sparc, I have linked against libcrypt, and libcrypto,
both with the same result.
Another note, while linked against libcrypto, I can put a salted
md5 hash in, and it works fine from the X86, but still no avail from
the sparc. I can copy the value right from the shadow file on the
sparc, put it in the database which is hosted on the sparc, and it
works fine with an X86 client that uses the sparc database, so the
shadow salt is crypted() "properly" it appears.
Here's my sparc system info:
dbmail 1.1 (-lmysqlclient -lcrypto)
frobnitz:~# cat /etc/debian_version
3.0
frobnitz:~# uname -a
Linux frobnitz 2.4.18 #2 Thu Apr 11 14:37:17 EDT 2002 sparc64 unknown
frobnitz:~# ldconfig -v | grep crypt
libcrypt.so.1 -> libcrypt-2.2.5.so
libcrypt.so.1 -> libcrypt-2.2.5.so
libcrypto.so.0.9.6 -> libcrypto.so.0.9.6
frobnitz:~# dpkg --list | grep mysql
ii libdbd-mysql-p 1.2216-2 mySQL database interface for Perl
ii libmysqlclient 3.23.49-8.2 mysql database client library
ii libmysqlclient 3.23.49-8.2 mysql database development files
ii mysql-client 3.23.49-8.2 mysql database client binaries
ii mysql-common 3.23.49-8.2 mysql database common files (e.g. /etc/mysql
ii mysql-doc 3.23.49-8.2 mysql database documentation
ii mysql-navigato 1.2.4-1 GUI client program for MySQL database server
ii mysql-server 3.23.49-8.2 mysql database server binaries
ii php4-mysql 4.1.2-6 MySQL module for php4
ii postfix-mysql 1.1.11-0.woody MYSQL map support for Postfix
Anybody want to take a stab at the problem and a solution?
If you need more info, please don't hesitate to ask.
thanks,
dave
--
Dave Logan
Entertainment and Education all in One Big Bowl:
http://www.digitalcoven.com/