Thanks a lot, Andreas.
I will review this ASAP, though it might take until tuesday until I can actually play with it and test it, due to travel reasons.
One thing I noted immediately: The newly-introduced md5c.c file is missing from your diff. Can you please re-submit with that file? Thanks.
(in case you work with git, first 'git add' the file, then 'git diff HEAD', if all your changes are not yet committed)
Regards,