Взлом samba - как получить каталог из структуры fd_handle - PullRequest
0 голосов
/ 16 марта 2009

Я взламываю некоторые внутренние компоненты самбы, и я хочу записать, что написано в read_file и write_file, именно я хочу получить имя файла, каталог и количество записанных байтов.

в struct files_struct, есть определенное имя файла (char * fsp_name), и я могу посчитать количество записанных байтов, но в files_struct нет поля с каталогом.

Есть ли способ, как определить каталог открытого файла в samba guts?

Ответы [ 2 ]

0 голосов
/ 24 марта 2009

ОК, значит - решение: files_struct содержит поле 'conn', которое имеет 'char * origpath' - которое содержит каталог текущего файла.

0 голосов
/ 18 марта 2009

Предполагая, что char* fsp_name содержит полный файл (а не относительное имя), не могли бы вы использовать strpbrk () (man 3 strpbrk)? Цикл поиска «/», пока не вернется NULL. Тогда ваш каталог от fsp_name до указателя, который он возвратил в прошлый раз.

...