Има ли API или документация за улесняване на анализа на файла за оторизация за X сървър?
Използвам xcb
за свързване с дисплей. Той приема структура xcb_auth_info_t
за информация за оторизация. Въпреки това не мога да намеря информация за това как да изградя тази структура. Изглежда, че няма никаква документация за формата на файловете за оторизация на X сървъра.
Решение, с което се съгласих:
Оказва се, че за MIT-MAGIC-COOKIE-1
тип X авторитетни файлове, членовете на структурата Xauth
(от X11/Xauth.h
) се преобразуват директно в xcb_auth_info_t
членовете. Така че, просто прочетете Xauth
структура от вашия X авторитетен файл, като използвате XauReadAuth
. След това копирайте върху членовете name
, name_length
, data
и data_length
.
Ако искате по-преносим начин за анализиране на файла с авторитет X, можете да се обърнете към изходния код на xcb
. Доста е объркано, но не би трябвало да е твърде трудно да адаптирате техния изходен код за вашите собствени цели. Обърнете се към xcb_util.c
за подробности как да отворите гнездо към дисплей. След като имате сокета, можете да използвате методи от xcb_auth.c
, за да създадете структурата xcb_auth_info_t
(вижте методите _xcb_get_auth_info
, get_auth_ptr
и compute_auth
).
Трябваше да се свържа само през unix сокети (AF_UNIX
), така че кодът, който пренесох, беше сравнително минимален. Предимно просто използвах метода compute_auth
(и неговите зависимости).
-auth authorization_file
, но не мога да намеря много информация за това как е форматиран този файл. - person Azmisov   schedule 19.02.2015