Возможно вместо встроенного MD5Init стоит использовать MD5_Init из -lcrypto, прототип в /usr/include/openssl/md5.h
Нет, для поставщиков дистрибутивов сборка Samba (GPL) с OpenSSL (GPL-incompatible) означает нарушение лицензии, поскольку такой поставщик не может пользоваться исключением в GPL для системных библиотек, так как он и поставляет эту системную библиотеку.
А нельзя ли попросить Вас указать из какой фразы лицензии можно сделать такой вывод? Я пока прочитал GPL v.3.0 только пять раз, и ещё очень плохо в ней ориентируюсь.
Самба в Сизифе -- GPLv2, туда и смотрите. Пункт 3, после c). http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs Аналогичное положение осталось и в GPLv3. Это известное "GPL system libraries exception".
Я никак не могу найти обоснования утверждения о том, что поставщик, поставляющий дистрибутив с системной библиотекой, не может также включить в поставку программы, использующие при сборке GPL system libraries exception.
См. комментарий Марка Маклафлина http://www.gnome.org/~markmc/openssl-and-the-gpl.html и более ранее разъяснение Стива Лангасика из Debian Project: http://lists.debian.org/debian-legal/2002/10/msg00113.html
Огромное спасибо за разъяснение.