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``] 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``] 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)}(ho[``sockfd``, ``message-type``, ``timeout``, ``auth-mode``, ``peer-identity``, ``certificate``, ``peername``] h]j )}(hl[``sockfd``, ``message-type``, ``timeout``, ``auth-mode``, ``peer-identity``, ``certificate``, ``peername``]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]}(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}jTjsj}jjsubh)}(hhh](h)}(hdoneh]hdone}(hj^hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj[hhhhhK6ubj )}(h$Handler reports handshake completionh]h$Handler reports handshake completion}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK7hj[hhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj}hhhKubj)}(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&]uh1jhj}ubeh}(h]h ]h"]h$]h&]uh1jhhhK9hjzhhubj)}(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[}(hjhhhNhNubh)}(h ``status``h]hstatus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h ``sockfd``h]hsockfd}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``remote-auth``h]h remote-auth}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKuh1hhj hhhhhKQubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!hhhKubj)}(henumh]j )}(hj4h]henum}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKRhj2ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhhhKRhjhhubj)}(hhh](j)}(h value-starth]h value-start}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOhhhKubj)}(h0 h]j )}(h0h]h0}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKShj`ubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhhhKShjhhubj)}(hhh](j)}(hentriesh]hentries}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~hhhKubj)}(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&]uh1jhj~ubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjhhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhKRubj)}(h".. _handshake-definition-msg-type:h]h}(h]h ]h"]h$]h&]hhandshake-definition-msg-typeuh1jhK\hj hhhhubeh}(h](jDj eh ]h"]( handler-class"handshake-definition-handler-classeh$]h&]uh1hhjhhhhhKQj}j jsj}j jsubh)}(hhh](h)}(hmsg-typeh]hmsg-type}(hj' hhhNhNubah}(h]h ]h"]h$]h&]hj`uh1hhj$ hhhhhK_ubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8 hhhKubj)}(henumh]j )}(hjK h]henum}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK`hjI ubah}(h]h ]h"]h$]h&]uh1jhj8 ubeh}(h]h ]h"]h$]h&]uh1jhhhK`hj5 hhubj)}(hhh](j)}(h value-starth]h value-start}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjf hhhKubj)}(h0 h]j )}(hjfh]h0}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKahjw ubah}(h]h ]h"]h$]h&]uh1jhjf ubeh}(h]h ]h"]h$]h&]uh1jhhhKahj5 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&]uh1jhhhKdhj5 hhubeh}(h]h ]h"]h$]h&]uh1jhj$ hhhhhK`ubj)}(h.. _handshake-definition-auth:h]h}(h]h ]h"]h$]h&]hhandshake-definition-authuh1jhKjhj$ hhhhubeh}(h](jfj eh ]h"](msg-typehandshake-definition-msg-typeeh$]h&]uh1hhjhhhhhK_j}j5 j sj}j j subh)}(hhh](h)}(hauthh]hauth}(hj= hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj: hhhhhKmubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjN hhhKubj)}(henumh]j )}(hja h]henum}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKnhj_ ubah}(h]h ]h"]h$]h&]uh1jhjN ubeh}(h]h ]h"]h$]h&]uh1jhhhKnhjK hhubj)}(hhh](j)}(h value-starth]h value-start}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj| hhhKubj)}(h0 h]j )}(hjfh]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKohj ubah}(h]h ]h"]h$]h&]uh1jhj| ubeh}(h]h ]h"]h$]h&]uh1jhhhKohjK 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&]uh1hhj& ubah}(h]h ]h"]h$]h&]uh1j hhhKvhj" 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&]uh1jhhhKrhjK hhubeh}(h]h ]h"]h$]h&]uh1jhj: hhhhhKnubeh}(h](jj/ eh ]h"](authhandshake-definition-autheh$]h&]uh1hhjhhhhhKmj}j` j% sj}j/ j% subeh}(h]j%ah ]h"] definitionsah$]h&]uh1hhhhhhhhKKubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hjo hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjl hhhhhK|ubj)}(h!.. _handshake-attribute-set-x509:h]h}(h]h ]h"]h$]h&]hhandshake-attribute-set-x509uh1jhKhjl 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&]uh1hhjl 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}(hj 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 hhhhhKjXKubh)}(hhh](h)}(hhandler-class (``u32``)h](hhandler-class (}(hjB hhhNhNubh)}(h``u32``h]hu32}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjB ubh)}(hjB hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj? hhhhhKubj)}(hhh]j)}(hhh](j)}(henumh]henum}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jhje 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-classuh1hhhhKhjz ubah}(h]h ]h"]h$]h&]uh1j hhhKhjv ubah}(h]h ]h"]h$]h&]uh1jhje ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjb hhubah}(h]h ]h"]h$]h&]uh1jhj? 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 (}(hj> hhhNhNubh)}(h``u32``h]hu32}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj> ubh)}(hj> hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj; hhhhhKubah}(h] timeout-u32ah ]h"] timeout (u32)ah$]h&]uh1hhj hhhhhKubh)}(hhh](h)}(hauth-mode (``u32``)h](h auth-mode (}(hji hhhNhNubh)}(h``u32``h]hu32}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji ubh)}(hji hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjf 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&]uh1jhjf 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}(hj hhhNhNubah}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hTrue h]j )}(hTrueh]hTrue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(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 (}(hjJhhhNhNubh)}(h``nest``h]hnest}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh)}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjGhhhhhKubj)}(hhh](j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhjmhhhKubj)}(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 hhhKhj~ubah}(h]h ]h"]h$]h&]uh1jhjmubeh}(h]h ]h"]h$]h&]uh1jhhhKhjjhhubj)}(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&]uh1jhhhKhjjhhubeh}(h]h ]h"]h$]h&]uh1jhjGhhhhhKubeh}(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&]uh1hhjhhhhhKubj)}(h!.. _handshake-attribute-set-done:h]h}(h]h ]h"]h$]h&]hjuh1jhKhjhhhhubeh}(h]peername-stringah ]h"]peername (string)ah$]h&]uh1hhj hhhhhKubeh}(h](jid1eh ]h"]handshake-attribute-set-acceptah$]jVah&]uh1hhjl hhhhhKjXKj}j-j sj}jj subh)}(hhh](h)}(hdoneh]hdone}(hj5hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj2hhhhhKubh)}(hhh]h)}(hstatus (``u32``)h](hstatus (}(hjFhhhNhNubh)}(h``u32``h]hu32}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh)}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjChhhhhKubah}(h] status-u32ah ]h"] status (u32)ah$]h&]uh1hhj2hhhhhKubh)}(hhh]h)}(hsockfd (``s32``)h](hsockfd (}(hjqhhhNhNubh)}(h``s32``h]hs32}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqubh)}(hjqhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjnhhhhhKubah}(h]id3ah ]h"]h$]j= ah&]uh1hhj2hhhhhKjXKubh)}(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 hhhKhjubah}(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&]uh1hhj2hhhhhKubeh}(h](jid2eh ]h"]handshake-attribute-set-doneah$]jah&]uh1hhjl hhhhhKjXKj}jjsj}jjsubeh}(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_handlerj6error_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]jajO]jEaj ]jaj ]j aj/ ]j% aj ]j} aj]j aj]jaunameids}(jj1jJjFjpjPjjrjjjjjTjacceptNjjOdoneNjjji j%j j j jDj5 j j4 jfj` j/ j_ jj jj j j jj j j j j-j sockfd (s32)Nj j j8 j5 jc j` j j jDjAjjj%j"jjjkjhjju nametypes}(jjJjpjjjjTjjjjji j j j5 j4 j` j_ j j j j j j-jj j8 jc j jDjj%jjkjuh}(j1hjFhjPjMjrjsjjjjjjjjjOj[jj[jjj%jj j jDj j j$ jfj$ j/ j: jj: jjl j j jj j j j j jj j*j j9 j j j? j5 j j` j; j jf jAj jjGj"jjj2jj2jhjCjjnjjhjjJjAjljcjjjjjjjjjjj>j5j`jWjjyjjjjjjjj u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jDKsRparse_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&]j*alevelKtypeINFOsourcehlineKuh1jhj 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&]jalevelKtypejsourcehlineKuh1jhj2hhhhhKubj)}(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&]jalevelKtypejsourcehlineKuh1jhjnhhhhhKubetransform_messages](j)}(hhh]j )}(hhh]h?Hyperlink target "handshake-operation-ready" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]j )}(hhh]h@Hyperlink target "handshake-operation-accept" 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-operation-done" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1j hj.ubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineK3uh1jubj)}(hhh]j )}(hhh]hHHyperlink target "handshake-definition-handler-class" is not referenced.}hjKsbah}(h]h ]h"]h$]h&]uh1j hjHubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKNuh1jubj)}(hhh]j )}(hhh]hCHyperlink target "handshake-definition-msg-type" is not referenced.}hjesbah}(h]h ]h"]h$]h&]uh1j hjbubah}(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 hj|ubah}(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.}hjsbah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jube transformerN include_log] decorationNhhub.