Hey, I guess the actual workaround is even simpler:
I had previously written that I chased the problem to down to uams_dhx2_pam.so. Tonight I realized that there is also an "uams_dhx2_passwd.so" that gets built (at least with Netatalk 2.2.1). The default configuration is to symlink "uams_dhx2.so" to "uams_dhx2_pam.so" inside "/usr/lib/netatalk". Once I changed that symlink so that it points to "uams_dhx2_passwd.so", I got my old functionality back. At least it works for me. YMMV.
So:
===================
BEGIN WORKAROUND
===================
Hey, I guess the actual workaround is even simpler:
I had previously written that I chased the problem to down to uams_dhx2_pam.so. Tonight I realized that there is also an "uams_dhx2_ passwd. so" that gets built (at least with Netatalk 2.2.1). The default configuration is to symlink "uams_dhx2.so" to "uams_dhx2_pam.so" inside "/usr/lib/ netatalk" . Once I changed that symlink so that it points to "uams_dhx2_ passwd. so", I got my old functionality back. At least it works for me. YMMV.
So:
===================
BEGIN WORKAROUND
===================
# cd /usr/lib/netatalk
# mv uams_dhx2.so uams_dhx2.so.broken
# ln -s uams_dhx2_passwd.so uams_dhx2.so
===================
END WORKAROUND
===================
PS: Do not also forget to undo any changes to your share configs if you previously made changes to use uams_guest.so