ysphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget+/translations/zh_CN/netlink/specs/handshakemodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/zh_TW/netlink/specs/handshakemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/it_IT/netlink/specs/handshakemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ja_JP/netlink/specs/handshakemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ko_KR/netlink/specs/handshakemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/sp_SP/netlink/specs/handshakemodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhF/var/lib/git/docbuild/linux/Documentation/netlink/specs/handshake.yamlhKubh)}(h'NOTE: This document was auto-generated.h]h'NOTE: This document was auto-generated.}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhtarget)}(h.. _netlink-handshake:h]h}(h]h ]h"]h$]h&]refidnetlink-handshakeuh1hhKhhhhhhubhsection)}(hhh](htitle)}(h*Family ``handshake`` netlink specificationh](hFamily }(hhhhhNhNubhliteral)}(h ``handshake``h]h handshake}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh netlink specification}(hhhhhNhNubeh}(h]h ]h"]h$]h&]hΌid4uh1hhhhhhhhKubhtopic)}(h Contents h](h)}(hContentsh]hContents}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh bullet_list)}(hhh]h list_item)}(hhh](h paragraph)}(hhh]h reference)}(hhh](hFamily }(hjhhhNhNubh)}(hhh]h handshake}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhNhNhjubh netlink specification}(hjhhhNhNubeh}(h]hah ]h"]h$]h&]refid&family-handshake-netlink-specificationuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]j)}(hhh]j)}(hhh]hSummary}(hjNhhhNhNubah}(h]id5ah ]h"]h$]h&]refidsummaryuh1jhjKubah}(h]h ]h"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]j)}(hhh]h Operations}(hjphhhNhNubah}(h]id6ah ]h"]h$]h&]refid operationsuh1jhjmubah}(h]h ]h"]h$]h&]uh1jhjjubj)}(hhh](j)}(hhh]j)}(hhh]j)}(hhh]hready}(hjhhhNhNubah}(h]id7ah ]h"]h$]h&]refidreadyuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]haccept}(hjhhhNhNubah}(h]id8ah ]h"]h$]h&]refidacceptuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hdone}(hjhhhNhNubah}(h]id9ah ]h"]h$]h&]refiddoneuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh]j)}(hhh]j)}(hhh]hMulticast groups}(hjhhhNhNubah}(h]id10ah ]h"]h$]h&]refidmulticast-groupsuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]j)}(hhh]h Definitions}(hj#hhhNhNubah}(h]id11ah ]h"]h$]h&]refid definitionsuh1jhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]j)}(hhh]j)}(hhh]h handler-class}(hjBhhhNhNubah}(h]id12ah ]h"]h$]h&]refid handler-classuh1jhj?ubah}(h]h ]h"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]uh1jhj9ubj)}(hhh]j)}(hhh]j)}(hhh]hmsg-type}(hjdhhhNhNubah}(h]id13ah ]h"]h$]h&]refidmsg-typeuh1jhjaubah}(h]h ]h"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]uh1jhj9ubj)}(hhh]j)}(hhh]j)}(hhh]hauth}(hjhhhNhNubah}(h]id14ah ]h"]h$]h&]refidauthuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]j)}(hhh]hAttribute sets}(hjhhhNhNubah}(h]id15ah ]h"]h$]h&]refidattribute-setsuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]j)}(hhh]j)}(hhh]hx509}(hjhhhNhNubah}(h]id16ah ]h"]h$]h&]refidx509uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]haccept}(hjhhhNhNubah}(h]id17ah ]h"]h$]h&]refidhandshake-attribute-set-acceptuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hdone}(hjhhhNhNubah}(h]id18ah ]h"]h$]h&]refidhandshake-attribute-set-doneuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubeh}(h]contentsah ]contentsah"]contentsah$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hSummaryh]hSummary}(hj]hhhNhNubah}(h]h ]h"]h$]h&]hjWuh1hhjZhhhhhKubj)}(hANetlink protocol to request a transport layer security handshake.h]hANetlink protocol to request a transport layer security handshake.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjZhhubeh}(h]j]ah ]h"]summaryah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Operationsh]h Operations}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjyuh1hhjhhhhhKubh)}(h.. _handshake-operation-ready:h]h}(h]h ]h"]h$]h&]hΌhandshake-operation-readyuh1hhKhjhhhhubh)}(hhh](h)}(hreadyh]hready}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhK^ubj)}(h7Notify handlers that a new handshake request is waitingh]h7Notify handlers that a new handshake request is waiting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK^hjhhubh field_list)}(hhh]hfield)}(hhh](h field_name)}(hnotifyh]hnotify}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubh field_body)}(h accept h]j)}(haccepth]haccept}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK^hjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhhhK^ubh)}(h.. _handshake-operation-accept:h]h}(h]h ]h"]h$]h&]hΌhandshake-operation-acceptuh1hhK(hjhhhhubeh}(h](jjeh ]h"](readyhandshake-operation-readyeh$]h&]uh1hhjhhhhhK^expect_referenced_by_name}j jsexpect_referenced_by_id}jjsubh)}(hhh](h)}(haccepth]haccept}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKbubj)}(h/Handler retrieves next queued handshake requesth]h/Handler retrieves next queued handshake request}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKbhjhhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4hhhKubj)}(h%:ref:`handshake-attribute-set-accept`h]j)}(hjGh]h)}(hjGh]hinline)}(hjGh]hhandshake-attribute-set-accept}(hjQhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jOhjLubah}(h]h ]h"]h$]h&]refdocnetlink/specs/handshake refdomainj\reftyperef refexplicitrefwarn reftargethandshake-attribute-set-acceptuh1hhhhKbhjIubah}(h]h ]h"]h$]h&]uh1jhhhKbhjEubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhhhKbhj1hhubj)}(hhh](j)}(hflagsh]hflags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h[``admin-perm``]h]j)}(hjh](h[}(hjhhhNhNubh)}(h``admin-perm``h]h admin-perm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKbhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKbhj1hhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**request** :attributes: [``handler-class``] **reply** :attributes: [``sockfd``, ``message-type``, ``timeout``, ``auth-mode``, ``peer-identity``, ``certificate``, ``peername``, ``keyring``] h]hdefinition_list)}(hhh](hdefinition_list_item)}(h-**request** :attributes: [``handler-class``] h](hterm)}(h **request**h]hstrong)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKghjubh definition)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h[``handler-class``] h]j)}(h[``handler-class``]h](h[}(hjhhhNhNubh)}(h``handler-class``h]h handler-class}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKghjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKghjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKghjubj)}(h**reply** :attributes: [``sockfd``, ``message-type``, ``timeout``, ``auth-mode``, ``peer-identity``, ``certificate``, ``peername``, ``keyring``] h](j)}(h **reply**h]j)}(hj^h]hreply}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]uh1jhhhKghjXubj)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyhhhKubj)}(h}[``sockfd``, ``message-type``, ``timeout``, ``auth-mode``, ``peer-identity``, ``certificate``, ``peername``, ``keyring``] h]j)}(hy[``sockfd``, ``message-type``, ``timeout``, ``auth-mode``, ``peer-identity``, ``certificate``, ``peername``, ``keyring``]h](h[}(hjhhhNhNubh)}(h ``sockfd``h]hsockfd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``message-type``h]h message-type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``timeout``h]htimeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``auth-mode``h]h auth-mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``peer-identity``h]h peer-identity}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``certificate``h]h certificate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``peername``h]hpeername}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``keyring``h]hkeyring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKghjubah}(h]h ]h"]h$]h&]uh1jhjyubeh}(h]h ]h"]h$]h&]uh1jhhhKghjvubah}(h]h ]h"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1jhhhKghjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKbhj1hhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKbubh)}(h.. _handshake-operation-done:h]h}(h]h ]h"]h$]h&]hΌhandshake-operation-doneuh1hhK;hjhhhhubeh}(h](jjeh ]h"]handshake-operation-acceptah$]acceptah&]uh1hhjhhhhhKb referencedKj}jqjsj}jjsubh)}(hhh](h)}(hdoneh]hdone}(hj{hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjxhhhhhKuubj)}(h$Handler reports handshake completionh]h$Handler reports handshake completion}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKuhjxhhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h#:ref:`handshake-attribute-set-done`h]j)}(hjh]h)}(hjh]jP)}(hjh]hhandshake-attribute-set-done}(hjhhhNhNubah}(h]h ](j[stdstd-refeh"]h$]h&]uh1jOhjubah}(h]h ]h"]h$]h&]refdocjh refdomainjreftyperef refexplicitrefwarnjnhandshake-attribute-set-doneuh1hhhhKuhjubah}(h]h ]h"]h$]h&]uh1jhhhKuhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKuhjhhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hJ**request** :attributes: [``status``, ``sockfd``, ``remote-auth``] h]j)}(hhh]j)}(hF**request** :attributes: [``status``, ``sockfd``, ``remote-auth``] h](j)}(h **request**h]j)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKyhjubj)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h-[``status``, ``sockfd``, ``remote-auth``] h]j)}(h)[``status``, ``sockfd``, ``remote-auth``]h](h[}(hj1hhhNhNubh)}(h ``status``h]hstatus}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh, }(hj1hhhNhNubh)}(h ``sockfd``h]hsockfd}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh, }hj1sbh)}(h``remote-auth``h]h remote-auth}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh]}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKyhj-ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKyhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKyhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKuhjhhubeh}(h]h ]h"]h$]h&]uh1jhjxhhhhhKuubeh}(h](jjleh ]h"]handshake-operation-doneah$]doneah&]uh1hhjhhhhhKujuKj}jjbsj}jljbsubeh}(h]jah ]h"] operationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hMulticast groupsh]hMulticast groups}(hjhhhNhNubah}(h]h ]h"]h$]h&]hj uh1hhjhhhhhKyubj)}(hhh](j)}(hnoneh]j)}(hjh]hnone}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKyhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(htlshd h]j)}(htlshdh]htlshd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKyhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhKyhjhhubeh}(h]jah ]h"]multicast groupsah$]h&]uh1hhhhhhhhKyubh)}(hhh](h)}(h Definitionsh]h Definitions}(hjhhhNhNubah}(h]h ]h"]h$]h&]hj,uh1hhjhhhhhKyubh)}(h'.. _handshake-definition-handler-class:h]h}(h]h ]h"]h$]h&]hΌ"handshake-definition-handler-classuh1hhKXhjhhhhubh)}(hhh](h)}(h handler-classh]h handler-class}(hj-hhhNhNubah}(h]h ]h"]h$]h&]hjKuh1hhj*hhhhhKubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>hhhKubj)}(henumh]j)}(hjQh]henum}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjOubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj;hhubj)}(hhh](j)}(h value-starth]h value-start}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhjlhhhKubj)}(h0 h]j)}(h0h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj}ubah}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]uh1jhhhKhj;hhubj)}(hhh](j)}(hentriesh]hentries}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h#- ``none`` - ``tlshd`` - ``max`` h]j)}(hhh](j)}(h``none``h]j)}(hjh]h)}(hjh]hnone}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h ``tlshd``h]j)}(hjh]h)}(hjh]htlshd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h ``max`` h]j)}(h``max``h]h)}(hjh]hmax}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj;hhubeh}(h]h ]h"]h$]h&]uh1jhj*hhhhhKubh)}(h".. _handshake-definition-msg-type:h]h}(h]h ]h"]h$]h&]hΌhandshake-definition-msg-typeuh1hhKghj*hhhhubeh}(h](jQj)eh ]h"]( handler-class"handshake-definition-handler-classeh$]h&]uh1hhjhhhhhKj}j< jsj}j)jsubh)}(hhh](h)}(hmsg-typeh]hmsg-type}(hjD hhhNhNubah}(h]h ]h"]h$]h&]hjmuh1hhjA hhhhhKubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjU hhhKubj)}(henumh]j)}(hjh h]henum}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjf ubah}(h]h ]h"]h$]h&]uh1jhjU ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjR hhubj)}(hhh](j)}(h value-starth]h value-start}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h0 h]j)}(hjh]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjR hhubj)}(hhh](j)}(hentriesh]hentries}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h3- ``unspec`` - ``clienthello`` - ``serverhello`` h]j)}(hhh](j)}(h ``unspec``h]j)}(hj h]h)}(hj h]hunspec}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(h``clienthello``h]j)}(hj h]h)}(hj h]h clienthello}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(h``serverhello`` h]j)}(h``serverhello``h]h)}(hj h]h serverhello}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjR hhubeh}(h]h ]h"]h$]h&]uh1jhjA hhhhhKubh)}(h.. _handshake-definition-auth:h]h}(h]h ]h"]h$]h&]hΌhandshake-definition-authuh1hhKvhjA hhhhubeh}(h](jsj6 eh ]h"](msg-typehandshake-definition-msg-typeeh$]h&]uh1hhjhhhhhKj}jR j, sj}j6 j, subh)}(hhh](h)}(hauthh]hauth}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjW hhhhhKubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjk hhhKubj)}(henumh]j)}(hj~ h]henum}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj| ubah}(h]h ]h"]h$]h&]uh1jhjk ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjh hhubj)}(hhh](j)}(h value-starth]h value-start}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h0 h]j)}(hjh]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjh hhubj)}(hhh](j)}(hentriesh]hentries}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h1- ``unspec`` - ``unauth`` - ``psk`` - ``x509`` h]j)}(hhh](j)}(h ``unspec``h]j)}(hj h]h)}(hj h]hunspec}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(h ``unauth``h]j)}(hj h]h)}(hj h]hunauth}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(h``psk``h]j)}(hj! h]h)}(hj! h]hpsk}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(h ``x509`` h]j)}(h``x509``h]h)}(hjE h]hx509}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]uh1jhhhKhj? ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjh hhubeh}(h]h ]h"]h$]h&]uh1jhjW hhhhhKubeh}(h](jjL eh ]h"](authhandshake-definition-autheh$]h&]uh1hhjhhhhhKj}j} jB sj}jL jB subeh}(h]j2ah ]h"] definitionsah$]h&]uh1hhhhhhhhKyubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhKubh)}(h!.. _handshake-attribute-set-x509:h]h}(h]h ]h"]h$]h&]hΌhandshake-attribute-set-x509uh1hhKhj hhhhubh)}(hhh](h)}(hx509h]hx509}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhKubh)}(hhh]h)}(hcert (``s32``)h](hcert (}(hj hhhNhNubh)}(h``s32``h]hs32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhK$ubah}(h]cert-s32ah ]h"] cert (s32)ah$]h&]uh1hhj hhhhhK$ubh)}(hhh](h)}(hprivkey (``s32``)h](h privkey (}(hj hhhNhNubh)}(h``s32``h]hs32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhK'ubh)}(h#.. _handshake-attribute-set-accept:h]h}(h]h ]h"]h$]h&]hjuh1hhKhj hhhhubeh}(h] privkey-s32ah ]h"] privkey (s32)ah$]h&]uh1hhj hhhhhK'ubeh}(h](jj eh ]h"](x509handshake-attribute-set-x509eh$]h&]uh1hhj hhhhhKj}j j sj}j j subh)}(hhh](h)}(haccepth]haccept}(hj# hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhK'ubh)}(hhh]h)}(hsockfd (``s32``)h](hsockfd (}(hj4 hhhNhNubh)}(h``s32``h]hs32}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 ubh)}(hj4 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1 hhhhhK-ubah}(h] sockfd-s32ah ]h"]h$] sockfd (s32)ah&]uh1hhj hhhhhK-juKubh)}(hhh](h)}(hhandler-class (``u32``)h](hhandler-class (}(hj_ hhhNhNubh)}(h``u32``h]hu32}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ ubh)}(hj_ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj\ hhhhhK0ubj)}(hhh]j)}(hhh](j)}(henumh]henum}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h,:ref:`handshake-definition-handler-class` h]j)}(h):ref:`handshake-definition-handler-class`h]h)}(hj h]jP)}(hj h]h"handshake-definition-handler-class}(hj hhhNhNubah}(h]h ](j[stdstd-refeh"]h$]h&]uh1jOhj ubah}(h]h ]h"]h$]h&]refdocjh refdomainj reftyperef refexplicitrefwarnjn"handshake-definition-handler-classuh1hhhhK0hj ubah}(h]h ]h"]h$]h&]uh1jhhhK0hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK0hj hhubah}(h]h ]h"]h$]h&]uh1jhj\ hhhhhK0ubeh}(h]handler-class-u32ah ]h"]handler-class (u32)ah$]h&]uh1hhj hhhhhK0ubh)}(hhh](h)}(hmessage-type (``u32``)h](hmessage-type (}(hj hhhNhNubh)}(h``u32``h]hu32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhK4ubj)}(hhh]j)}(hhh](j)}(henumh]henum}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h':ref:`handshake-definition-msg-type` h]j)}(h$:ref:`handshake-definition-msg-type`h]h)}(hj h]jP)}(hj h]hhandshake-definition-msg-type}(hj hhhNhNubah}(h]h ](j[stdstd-refeh"]h$]h&]uh1jOhj ubah}(h]h ]h"]h$]h&]refdocjh refdomainj& reftyperef refexplicitrefwarnjnhandshake-definition-msg-typeuh1hhhhK4hj ubah}(h]h ]h"]h$]h&]uh1jhhhK4hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK4hj hhubah}(h]h ]h"]h$]h&]uh1jhj hhhhhK4ubeh}(h]message-type-u32ah ]h"]message-type (u32)ah$]h&]uh1hhj hhhhhK4ubh)}(hhh]h)}(htimeout (``u32``)h](h timeout (}(hj[ hhhNhNubh)}(h``u32``h]hu32}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[ ubh)}(hj[ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjX hhhhhK8ubah}(h] timeout-u32ah ]h"] timeout (u32)ah$]h&]uh1hhj hhhhhK8ubh)}(hhh](h)}(hauth-mode (``u32``)h](h auth-mode (}(hj hhhNhNubh)}(h``u32``h]hu32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhK;ubj)}(hhh]j)}(hhh](j)}(henumh]henum}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h#:ref:`handshake-definition-auth` h]j)}(h :ref:`handshake-definition-auth`h]h)}(hj h]jP)}(hj h]hhandshake-definition-auth}(hj hhhNhNubah}(h]h ](j[stdstd-refeh"]h$]h&]uh1jOhj ubah}(h]h ]h"]h$]h&]refdocjh refdomainj reftyperef refexplicitrefwarnjnhandshake-definition-authuh1hhhhK;hj ubah}(h]h ]h"]h$]h&]uh1jhhhK;hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK;hj hhubah}(h]h ]h"]h$]h&]uh1jhj hhhhhK;ubeh}(h] auth-mode-u32ah ]h"]auth-mode (u32)ah$]h&]uh1hhj hhhhhK;ubh)}(hhh](h)}(hpeer-identity (``u32``)h](hpeer-identity (}(hjhhhNhNubh)}(h``u32``h]hu32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhhhhK?ubj)}(hhh]j)}(hhh](j)}(h multi-attrh]h multi-attr}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'hhhKubj)}(hTrue h]j)}(hTrueh]hTrue}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK?hj8ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhhhK?hj$hhubah}(h]h ]h"]h$]h&]uh1jhjhhhhhK?ubeh}(h]peer-identity-u32ah ]h"]peer-identity (u32)ah$]h&]uh1hhj hhhhhK?ubh)}(hhh](h)}(hcertificate (``nest``)h](h certificate (}(hjghhhNhNubh)}(h``nest``h]hnest}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjgubh)}(hjghhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjdhhhhhKCubj)}(hhh](j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h#:ref:`handshake-attribute-set-x509`h]j)}(hjh]h)}(hjh]jP)}(hjh]hhandshake-attribute-set-x509}(hjhhhNhNubah}(h]h ](j[stdstd-refeh"]h$]h&]uh1jOhjubah}(h]h ]h"]h$]h&]refdocjh refdomainjreftyperef refexplicitrefwarnjnhandshake-attribute-set-x509uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jhhhKChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKChjhhubj)}(hhh](j)}(h multi-attrh]h multi-attr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hTrue h]j)}(hTrueh]hTrue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKChjhhubeh}(h]h ]h"]h$]h&]uh1jhjdhhhhhKCubeh}(h]certificate-nestah ]h"]certificate (nest)ah$]h&]uh1hhj hhhhhKCubh)}(hhh]h)}(hpeername (``string``)h](h peername (}(hjhhhNhNubh)}(h ``string``h]hstring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhhhhKHubah}(h]peername-stringah ]h"]peername (string)ah$]h&]uh1hhj hhhhhKHubh)}(hhh](h)}(hkeyring (``u32``)h](h keyring (}(hj>hhhNhNubh)}(h``u32``h]hu32}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>ubh)}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj;hhhhhKKubh)}(h!.. _handshake-attribute-set-done:h]h}(h]h ]h"]h$]h&]hj&uh1hhKhj;hhhhubeh}(h] keyring-u32ah ]h"] keyring (u32)ah$]h&]uh1hhj hhhhhKKubeh}(h](jid1eh ]h"]handshake-attribute-set-acceptah$]jsah&]uh1hhj hhhhhK'juKj}juj sj}jj subh)}(hhh](h)}(hdoneh]hdone}(hj}hhhNhNubah}(h]h ]h"]h$]h&]hj uh1hhjzhhhhhKKubh)}(hhh]h)}(hstatus (``u32``)h](hstatus (}(hjhhhNhNubh)}(h``u32``h]hu32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhhhhKQubah}(h] status-u32ah ]h"] status (u32)ah$]h&]uh1hhjzhhhhhKQubh)}(hhh]h)}(hsockfd (``s32``)h](hsockfd (}(hjhhhNhNubh)}(h``s32``h]hs32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhhhhKTubah}(h]id3ah ]h"]h$]jZ ah&]uh1hhjzhhhhhKTjuKubh)}(hhh](h)}(hremote-auth (``u32``)h](h remote-auth (}(hjhhhNhNubh)}(h``u32``h]hu32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhhhhKWubj)}(hhh]j)}(hhh](j)}(h multi-attrh]h multi-attr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hTrue h]j)}(hTrueh]hTrue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKWhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKWubeh}(h]remote-auth-u32ah ]h"]remote-auth (u32)ah$]h&]uh1hhjzhhhhhKWubeh}(h](j&id2eh ]h"]handshake-attribute-set-doneah$]jah&]uh1hhj hhhhhKKjuKj}jHj^sj}j&j^subeh}(h]jah ]h"]attribute setsah$]h&]uh1hhhhhhhhKubeh}(h](j>heh ]h"](&family handshake netlink specificationnetlink-handshakeeh$]h&]uh1hhhhhhhhKj}jYhsj}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'doctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addresses pep_base_urlhttps://peps.python.org/pep_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/rfc_referencesNsection_self_linksmartquotes_locales]envNtrim_footnote_reference_space smart_quotesubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(h]haj]jaj]jajl]jbaj)]jaj6 ]j, ajL ]jB aj ]j aj]j aj&]j^aunameids}(jYhjXj>jWjSj}j]jjj jj jjqjacceptNjjldoneNj jj j2j< j)j; jQjR j6 jQ jsj} jL j| jjQjj j j jj j j j juj sockfd (s32)Nj j jU jR j j} j j jaj^j j j8j5jmjjjHj&jjj@j=u nametypes}(jYjXjWj}jj j jqjjjj j j< j; jR jQ j} j| jQj j j j jujj jU j j jaj j8jmjHjj@uh}(hhj>hjShj]jZjjjjjjjjjjjljxjjxjjj2jj)j*jQj*j6 jA jsjA jL jW jjW jj j j jj j j j j jj jrj jV j1 j j\ jR j j} jX j j j^jj jdj5jjjj;j&jzjEjzjjjjj=jhjjWjNjyjpjjjjjjj jj,j#jKjBjmjdjjjjjjjjj ju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jKsRparse_messages](hsystem_message)}(hhh]j)}(h)Duplicate implicit target name: "accept".h]h-Duplicate implicit target name: “accept”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]jralevelKtypeINFOsourcehlineK'uh1jhj hhhhhK'ubj)}(hhh]j)}(h'Duplicate implicit target name: "done".h]h+Duplicate implicit target name: “done”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]jEalevelKtypejsourcehlineKKuh1jhjzhhhhhKKubj)}(hhh]j)}(h/Duplicate implicit target name: "sockfd (s32)".h]h3Duplicate implicit target name: “sockfd (s32)”.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]jalevelKtypejsourcehlineKTuh1jhjhhhhhKTubetransform_messages](j)}(hhh]j)}(hhh]h7Hyperlink target "netlink-handshake" is not referenced.}hjCsbah}(h]h ]h"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]j)}(hhh]h?Hyperlink target "handshake-operation-ready" is not referenced.}hj]sbah}(h]h ]h"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]j)}(hhh]h@Hyperlink target "handshake-operation-accept" is not referenced.}hjwsbah}(h]h ]h"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineK(uh1jubj)}(hhh]j)}(hhh]h>Hyperlink target "handshake-operation-done" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineK;uh1jubj)}(hhh]j)}(hhh]hHHyperlink target "handshake-definition-handler-class" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKXuh1jubj)}(hhh]j)}(hhh]hCHyperlink target "handshake-definition-msg-type" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKguh1jubj)}(hhh]j)}(hhh]h?Hyperlink target "handshake-definition-auth" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKvuh1jubj)}(hhh]j)}(hhh]hBHyperlink target "handshake-attribute-set-x509" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]j)}(hhh]hDHyperlink target "handshake-attribute-set-accept" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]j)}(hhh]hBHyperlink target "handshake-attribute-set-done" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jube transformerN include_log] decorationNhhub.