Заметил странное падение утилиты монтирования cifs-ресурсов $ cifsmount Segmentation fault Нашёл, как минимум одну часть некорректного кода: --- a/samba/source/client/mount.cifs.c +++ b/samba/source/client/mount.cifs.c @@ -1098,8 +1098,8 @@ int main(int argc, char ** argv) } mountpoint = argv[2]; } else { - if ((strcmp (argv[1], "--version") == 0) || - ((strcmp (argv[1], "-V") == 0))) { + if (argv[1] && ((strcmp (argv[1], "--version") == 0) || + ((strcmp (argv[1], "-V") == 0)))) { printf ("mount.cifs version: %s.%s%s\n", MOUNT_CIFS_VERSION_MAJOR, MOUNT_CIFS_VERSION_MINOR,
Created attachment 4292 [details] Патч для cifsmount Минимальное исправление для cifsmount
Я подумываю перейти на cifs-utils 4.0, которые Jeff вынес из общего дерева в отдельный проект, вместо встроенной версии. Там эта ошибка уже исправлена.
Насколько я понимаю, в samba-3.4.8, попавшей в Сизиф, этот баг исправлен.