| Summary: | cifsmount - Segmentation fault | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Evgeny Sinelnikov <sin> | ||||
| Component: | samba-client | Assignee: | Evgeny Sinelnikov <sin> | ||||
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | sin | ||||
| Version: | unstable | ||||||
| Hardware: | all | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Created attachment 4292 [details]
Патч для cifsmount
Минимальное исправление для cifsmount
Я подумываю перейти на cifs-utils 4.0, которые Jeff вынес из общего дерева в отдельный проект, вместо встроенной версии. Там эта ошибка уже исправлена. Насколько я понимаю, в samba-3.4.8, попавшей в Сизиф, этот баг исправлен. |
Заметил странное падение утилиты монтирования 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,