sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget5/translations/zh_CN/networking/netlink_spec/handshakemodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/zh_TW/networking/netlink_spec/handshakemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/it_IT/networking/netlink_spec/handshakemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/ja_JP/networking/netlink_spec/handshakemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/ko_KR/networking/netlink_spec/handshakemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/sp_SP/networking/netlink_spec/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:spacepreserveuh1hhhhhhO/var/lib/git/docbuild/linux/Documentation/networking/netlink_spec/handshake.rsthKubh)}(h'NOTE: This document was auto-generated.h]h'NOTE: This document was auto-generated.}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhsection)}(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&]refidid4uh1hhhhhhhhKubhtopic)}(h Contents h](h)}(hContentsh]hContents}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhK ubh bullet_list)}(hhh]h list_item)}(hhh](h paragraph)}(hhh]h reference)}(hhh](hFamily }(hjhhhNhNubh)}(hhh]h handshake}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhNhNhjubh netlink specification}(hjhhhNhNubeh}(h]hah ]h"]h$]h&]refid&family-handshake-netlink-specificationuh1jhj ubah}(h]h ]h"]h$]h&]uh1j hjubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]hSummary}(hjAhhhNhNubah}(h]id5ah ]h"]h$]h&]refidsummaryuh1jhj>ubah}(h]h ]h"]h$]h&]uh1j hj;ubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh](j )}(hhh]j)}(hhh]h Operations}(hjchhhNhNubah}(h]id6ah ]h"]h$]h&]refid operationsuh1jhj`ubah}(h]h ]h"]h$]h&]uh1j hj]ubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]hready}(hjhhhNhNubah}(h]id7ah ]h"]h$]h&]refidreadyuh1jhjubah}(h]h ]h"]h$]h&]uh1j hj|ubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]haccept}(hjhhhNhNubah}(h]id8ah ]h"]h$]h&]refidacceptuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hdone}(hjhhhNhNubah}(h]id9ah ]h"]h$]h&]refiddoneuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubeh}(h]h ]h"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]j )}(hhh]j)}(hhh]hMulticast groups}(hjhhhNhNubah}(h]id10ah ]h"]h$]h&]refidmulticast-groupsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh](j )}(hhh]j)}(hhh]h Definitions}(hjhhhNhNubah}(h]id11ah ]h"]h$]h&]refid definitionsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]h handler-class}(hj5hhhNhNubah}(h]id12ah ]h"]h$]h&]refid handler-classuh1jhj2ubah}(h]h ]h"]h$]h&]uh1j hj/ubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh]j )}(hhh]j)}(hhh]hmsg-type}(hjWhhhNhNubah}(h]id13ah ]h"]h$]h&]refidmsg-typeuh1jhjTubah}(h]h ]h"]h$]h&]uh1j hjQubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh]j )}(hhh]j)}(hhh]hauth}(hjyhhhNhNubah}(h]id14ah ]h"]h$]h&]refidauthuh1jhjvubah}(h]h ]h"]h$]h&]uh1j hjsubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh](j )}(hhh]j)}(hhh]hAttribute sets}(hjhhhNhNubah}(h]id15ah ]h"]h$]h&]refidattribute-setsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]hx509}(hjhhhNhNubah}(h]id16ah ]h"]h$]h&]refidx509uh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hdone}(hj hhhNhNubah}(h]id18ah ]h"]h$]h&]refidhandshake-attribute-set-doneuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubeh}(h]contentsah ]contentsah"]contentsah$]h&]uh1hhhhK hhhhubh)}(hhh](h)}(hSummaryh]hSummary}(hjPhhhNhNubah}(h]h ]h"]h$]h&]hjJuh1hhjMhhhhhKubj )}(hANetlink protocol to request a transport layer security handshake.h]hANetlink protocol to request a transport layer security handshake.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjMhhubeh}(h]jPah ]h"]summaryah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Operationsh]h Operations}(hjvhhhNhNubah}(h]h ]h"]h$]h&]hjluh1hhjshhhhhKubhtarget)}(h.. _handshake-operation-ready:h]h}(h]h ]h"]h$]h&]hhandshake-operation-readyuh1jhKhjshhhhubh)}(hhh](h)}(hreadyh]hready}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubj )}(h7Notify handlers that a new handshake request is waitingh]h7Notify handlers that a new handshake request is waiting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjhhubh field_list)}(hhh]hfield)}(hhh](h field_name)}(hnotifyh]hnotify}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubh field_body)}(haccept h]j )}(haccepth]haccept}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubj)}(h.. _handshake-operation-accept:h]h}(h]h ]h"]h$]h&]hhandshake-operation-acceptuh1jhK"hjhhhhubeh}(h](jjeh ]h"](readyhandshake-operation-readyeh$]h&]uh1hhjshhhhhKexpect_referenced_by_name}jjsexpect_referenced_by_id}jjsubh)}(hhh](h)}(haccepth]haccept}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhK%ubj )}(h/Handler retrieves next queued handshake requesth]h/Handler retrieves next queued handshake request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK&hjhhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhKubj)}(h%:ref:`handshake-attribute-set-accept`h]j )}(hj<h]h)}(hj<h]hinline)}(hj<h]hhandshake-attribute-set-accept}(hjFhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jDhjAubah}(h]h ]h"]h$]h&]refdoc!networking/netlink_spec/handshake refdomainjQreftyperef refexplicitrefwarn reftargethandshake-attribute-set-acceptuh1hhhhK(hj>ubah}(h]h ]h"]h$]h&]uh1j hhhK(hj:ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhhhK(hj&hhubj)}(hhh](j)}(hflagsh]hflags}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwhhhKubj)}(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&]uh1j hhhK)hjubah}(h]h ]h"]h$]h&]uh1jhjwubeh}(h]h ]h"]h$]h&]uh1jhhhK)hj&hhubj)}(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&]uh1jhhhK,hjubh 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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhK,hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK,hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK,hjubj)}(h**reply** :attributes: [``sockfd``, ``message-type``, ``timeout``, ``auth-mode``, ``peer-identity``, ``certificate``, ``peername``, ``keyring``] h](j)}(h **reply**h]j)}(hjSh]hreply}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]uh1jhhhK1hjMubj)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnhhhKubj)}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhK/hjubah}(h]h ]h"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]uh1jhhhK/hjkubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhhhK1hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK*hj&hhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhK(ubj)}(h.. _handshake-operation-done:h]h}(h]h ]h"]h$]h&]hhandshake-operation-doneuh1jhK3hjhhhhubeh}(h](jjeh ]h"]handshake-operation-acceptah$]acceptah&]uh1hhjshhhhhK% referencedKj}jfjsj}jjsubh)}(hhh](h)}(hdoneh]hdone}(hjphhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjmhhhhhK6ubj )}(h$Handler reports handshake completionh]h$Handler reports handshake completion}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK7hjmhhubj)}(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]jE)}(hjh]hhandshake-attribute-set-done}(hjhhhNhNubah}(h]h ](jPstdstd-refeh"]h$]h&]uh1jDhjubah}(h]h ]h"]h$]h&]refdocj] refdomainjreftyperef refexplicitrefwarnjchandshake-attribute-set-doneuh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1j hhhK9hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK9hjhhubj)}(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&]uh1jhhhK?hjubj)}(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[}(hj&hhhNhNubh)}(h ``status``h]hstatus}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }(hj&hhhNhNubh)}(h ``sockfd``h]hsockfd}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``remote-auth``h]h remote-auth}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh]}(hj&hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKuh1hhjhhhhhKQubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3hhhKubj)}(henumh]j )}(hjFh]henum}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKRhjDubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhhhKRhj0hhubj)}(hhh](j)}(h value-starth]h value-start}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjahhhKubj)}(h0 h]j )}(h0h]h0}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKShjrubah}(h]h ]h"]h$]h&]uh1jhjaubeh}(h]h ]h"]h$]h&]uh1jhhhKShj0hhubj)}(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&]uh1j hhhKWhjubah}(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&]uh1j hhhKXhjubah}(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&]uh1j hhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKVhj0hhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKRubj)}(h".. _handshake-definition-msg-type:h]h}(h]h ]h"]h$]h&]hhandshake-definition-msg-typeuh1jhK\hjhhhhubeh}(h](jDjeh ]h"]( handler-class"handshake-definition-handler-classeh$]h&]uh1hhjhhhhhKQj}j1 jsj}jjsubh)}(hhh](h)}(hmsg-typeh]hmsg-type}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]hj`uh1hhj6 hhhhhK_ubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJ hhhKubj)}(henumh]j )}(hj] h]henum}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK`hj[ ubah}(h]h ]h"]h$]h&]uh1jhjJ ubeh}(h]h ]h"]h$]h&]uh1jhhhK`hjG hhubj)}(hhh](j)}(h value-starth]h value-start}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjx hhhKubj)}(h0 h]j )}(hjxh]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKahj ubah}(h]h ]h"]h$]h&]uh1jhjx ubeh}(h]h ]h"]h$]h&]uh1jhhhKahjG hhubj)}(hhh](j)}(hentriesh]hentries}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h2- ``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&]uh1j hhhKehj 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&]uh1j hhhKfhj 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&]uh1j hhhKghj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhhhKehj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKdhjG hhubeh}(h]h ]h"]h$]h&]uh1jhj6 hhhhhK`ubj)}(h.. _handshake-definition-auth:h]h}(h]h ]h"]h$]h&]hhandshake-definition-authuh1jhKjhj6 hhhhubeh}(h](jfj+ eh ]h"](msg-typehandshake-definition-msg-typeeh$]h&]uh1hhjhhhhhK_j}jG j! sj}j+ j! subh)}(hhh](h)}(hauthh]hauth}(hjO hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjL hhhhhKmubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj` hhhKubj)}(henumh]j )}(hjs h]henum}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKnhjq ubah}(h]h ]h"]h$]h&]uh1jhj` ubeh}(h]h ]h"]h$]h&]uh1jhhhKnhj] hhubj)}(hhh](j)}(h value-starth]h value-start}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h0 h]j )}(hjxh]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKohj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKohj] 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&]uh1j hhhKshj 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&]uh1j hhhKthj 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&]uh1j hhhKuhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(h ``x509`` h]j )}(h``x509``h]h)}(hj: h]hx509}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8 ubah}(h]h ]h"]h$]h&]uh1j hhhKvhj4 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhhhKshj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKrhj] hhubeh}(h]h ]h"]h$]h&]uh1jhjL hhhhhKnubeh}(h](jjA eh ]h"](authhandshake-definition-autheh$]h&]uh1hhjhhhhhKmj}jr j7 sj}jA j7 subeh}(h]j%ah ]h"] definitionsah$]h&]uh1hhhhhhhhKKubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj~ hhhhhK|ubj)}(h!.. _handshake-attribute-set-x509:h]h}(h]h ]h"]h$]h&]hhandshake-attribute-set-x509uh1jhKhj~ 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 hhhhhKubah}(h]cert-s32ah ]h"] cert (s32)ah$]h&]uh1hhj hhhhhKubh)}(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 hhhhhKubj)}(h#.. _handshake-attribute-set-accept:h]h}(h]h ]h"]h$]h&]hjuh1jhKhj hhhhubeh}(h] privkey-s32ah ]h"] privkey (s32)ah$]h&]uh1hhj hhhhhKubeh}(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 hhhhhKubh)}(hhh]h)}(hsockfd (``s32``)h](hsockfd (}(hj) hhhNhNubh)}(h``s32``h]hs32}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj) ubh)}(hj) hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj& hhhhhKubah}(h] sockfd-s32ah ]h"]h$] sockfd (s32)ah&]uh1hhj hhhhhKjjKubh)}(hhh](h)}(hhandler-class (``u32``)h](hhandler-class (}(hjT hhhNhNubh)}(h``u32``h]hu32}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjT ubh)}(hjT hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjQ hhhhhKubj)}(hhh]j)}(hhh](j)}(henumh]henum}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjw hhhKubj)}(h+:ref:`handshake-definition-handler-class` h]j )}(h):ref:`handshake-definition-handler-class`h]h)}(hj h]jE)}(hj h]h"handshake-definition-handler-class}(hj hhhNhNubah}(h]h ](jPstdstd-refeh"]h$]h&]uh1jDhj ubah}(h]h ]h"]h$]h&]refdocj] refdomainj reftyperef refexplicitrefwarnjc"handshake-definition-handler-classuh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjw ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjt hhubah}(h]h ]h"]h$]h&]uh1jhjQ hhhhhKubeh}(h]handler-class-u32ah ]h"]handler-class (u32)ah$]h&]uh1hhj hhhhhKubh)}(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 hhhhhKubj)}(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]jE)}(hj h]hhandshake-definition-msg-type}(hj hhhNhNubah}(h]h ](jPstdstd-refeh"]h$]h&]uh1jDhj ubah}(h]h ]h"]h$]h&]refdocj] refdomainj reftyperef refexplicitrefwarnjchandshake-definition-msg-typeuh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj hhubah}(h]h ]h"]h$]h&]uh1jhj hhhhhKubeh}(h]message-type-u32ah ]h"]message-type (u32)ah$]h&]uh1hhj hhhhhKubh)}(hhh]h)}(htimeout (``u32``)h](h timeout (}(hjP hhhNhNubh)}(h``u32``h]hu32}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjP ubh)}(hjP hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hhhhhKubah}(h] timeout-u32ah ]h"] timeout (u32)ah$]h&]uh1hhj hhhhhKubh)}(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&]uh1hhjx hhhhhKubj)}(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]jE)}(hj h]hhandshake-definition-auth}(hj hhhNhNubah}(h]h ](jPstdstd-refeh"]h$]h&]uh1jDhj ubah}(h]h ]h"]h$]h&]refdocj] refdomainj reftyperef refexplicitrefwarnjchandshake-definition-authuh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj hhubah}(h]h ]h"]h$]h&]uh1jhjx hhhhhKubeh}(h] auth-mode-u32ah ]h"]auth-mode (u32)ah$]h&]uh1hhj hhhhhKubh)}(hhh](h)}(hpeer-identity (``u32``)h](hpeer-identity (}(hj hhhNhNubh)}(h``u32``h]hu32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhKubj)}(hhh]j)}(hhh](j)}(h multi-attrh]h multi-attr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hTrue h]j )}(hTrueh]hTrue}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhj-ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubah}(h]h ]h"]h$]h&]uh1jhj hhhhhKubeh}(h]peer-identity-u32ah ]h"]peer-identity (u32)ah$]h&]uh1hhj hhhhhKubh)}(hhh](h)}(hcertificate (``nest``)h](h certificate (}(hj\hhhNhNubh)}(h``nest``h]hnest}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ubh)}(hj\hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjYhhhhhKubj)}(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]jE)}(hjh]hhandshake-attribute-set-x509}(hjhhhNhNubah}(h]h ](jPstdstd-refeh"]h$]h&]uh1jDhjubah}(h]h ]h"]h$]h&]refdocj] refdomainjreftyperef refexplicitrefwarnjchandshake-attribute-set-x509uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj|hhubj)}(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&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj|hhubeh}(h]h ]h"]h$]h&]uh1jhjYhhhhhKubeh}(h]certificate-nestah ]h"]certificate (nest)ah$]h&]uh1hhj hhhhhKubh)}(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&]uh1hhjhhhhhKubah}(h]peername-stringah ]h"]peername (string)ah$]h&]uh1hhj hhhhhKubh)}(hhh](h)}(hkeyring (``u32``)h](h keyring (}(hj3hhhNhNubh)}(h``u32``h]hu32}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhKubj)}(h!.. _handshake-attribute-set-done:h]h}(h]h ]h"]h$]h&]hjuh1jhKhj0hhhhubeh}(h] keyring-u32ah ]h"] keyring (u32)ah$]h&]uh1hhj hhhhhKubeh}(h](jid1eh ]h"]handshake-attribute-set-acceptah$]jhah&]uh1hhj~ hhhhhKjjKj}jjj sj}jj subh)}(hhh](h)}(hdoneh]hdone}(hjrhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjohhhhhKubh)}(hhh]h)}(hstatus (``u32``)h](hstatus (}(hjhhhNhNubh)}(h``u32``h]hu32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhhhhKubah}(h] status-u32ah ]h"] status (u32)ah$]h&]uh1hhjohhhhhKubh)}(hhh]h)}(hsockfd (``s32``)h](hsockfd (}(hjhhhNhNubh)}(h``s32``h]hs32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhhhhKubah}(h]id3ah ]h"]h$]jO ah&]uh1hhjohhhhhKjjKubh)}(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&]uh1hhjhhhhhKubj)}(hhh]j)}(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&]uh1j hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubeh}(h]remote-auth-u32ah ]h"]remote-auth (u32)ah$]h&]uh1hhjohhhhhKubeh}(h](jid2eh ]h"]handshake-attribute-set-doneah$]jah&]uh1hhj~ hhhhhKjjKj}j=jSsj}jjSsubeh}(h]jah ]h"]attribute setsah$]h&]uh1hhhhhhhhK|ubeh}(h]j1ah ]h"]&family handshake netlink specificationah$]h&]uh1hhhhhhhhKubeh}(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_handlerjserror_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'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(j]jaj]jaja]jWaj]jaj+ ]j! ajA ]j7 aj ]j aj]j aj]jSaunameids}(jMj1jJjFjpjPjjrjjjjjfjacceptNjjadoneNjjj{ j%j1 jj0 jDjG j+ jF jfjr jA jq jjFjj j j jj j j j jjj sockfd (s32)Nj j jJ jG ju jr j j jVjSjjj-j*jbj_j=jjjj5j2u nametypes}(jMjJjpjjjjfjjjjj{ j1 j0 jG jF jr jq jFj j j j jjjj jJ ju j jVjj-jbj=jj5uh}(j1hjFhjPjMjrjsjjjjjjjjjajmjjmjjj%jjjjDjj+ j6 jfj6 jA jL jjL jj~ j j jj j j j j jj jgj jK j& j jQ jG j jr jM j jx jSj jjYj*jj_j0jjoj:jojjjjj2jhjjJjAjljcjjjjjjjjjjj>j5j`jWjjyjjjjjjjj u 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&]uh1j hjubah}(h]h ]h"]h$]h&]jgalevelKtypeINFOsourcehlineKuh1jhj hhhhhKubj)}(hhh]j )}(h'Duplicate implicit target name: "done".h]h+Duplicate implicit target name: “done”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]j:alevelKtypejsourcehlineKuh1jhjohhhhhKubj)}(hhh]j )}(h/Duplicate implicit target name: "sockfd (s32)".h]h3Duplicate implicit target name: “sockfd (s32)”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]jalevelKtypejsourcehlineKuh1jhjhhhhhKubetransform_messages](j)}(hhh]j )}(hhh]h?Hyperlink target "handshake-operation-ready" is not referenced.}hj:sbah}(h]h ]h"]h$]h&]uh1j hj7ubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]j )}(hhh]h@Hyperlink target "handshake-operation-accept" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1j hjQubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineK"uh1jubj)}(hhh]j )}(hhh]h>Hyperlink target "handshake-operation-done" is not referenced.}hjnsbah}(h]h ]h"]h$]h&]uh1j hjkubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineK3uh1jubj)}(hhh]j )}(hhh]hHHyperlink target "handshake-definition-handler-class" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKNuh1jubj)}(hhh]j )}(hhh]hCHyperlink target "handshake-definition-msg-type" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineK\uh1jubj)}(hhh]j )}(hhh]h?Hyperlink target "handshake-definition-auth" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKjuh1jubj)}(hhh]j )}(hhh]hBHyperlink target "handshake-attribute-set-x509" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]j )}(hhh]hDHyperlink target "handshake-attribute-set-accept" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1j hjubah}(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&]uh1j hjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jube transformerN include_log] decorationNhhub.