md5.c, md5_crypt.c and md5.h are taken from pam (dir modules/pam_pwdb)

smp.c is taken from RedHat's install