var searchIndex = {}; searchIndex["thrussh"] = {"doc":"","items":[[3,"CryptoBuf","thrussh","",null,null],[3,"SignalName","","",null,null],[3,"ChannelBuf","","",null,null],[3,"SSHBuffers","","",null,null],[3,"SSHBuffer","","",null,null],[3,"Exchange","","",null,null],[3,"KexInit","","",null,null],[12,"algo","","",0,null],[12,"exchange","","",0,null],[12,"session_id","","",0,null],[12,"sent","","",0,null],[3,"KexDh","","",null,null],[3,"KexDhDone","","",null,null],[3,"NewKeys","","",null,null],[3,"Encrypted","","",null,null],[3,"ChannelParameters","","",null,null],[12,"recipient_channel","","",1,null],[12,"sender_channel","","",1,null],[12,"recipient_window_size","","",1,null],[12,"sender_window_size","","",1,null],[12,"recipient_maximum_packet_size","","",1,null],[12,"sender_maximum_packet_size","","",1,null],[4,"Error","","",null,null],[13,"CouldNotReadKey","","",2,null],[13,"Base64","","",2,null],[13,"KexInit","","",2,null],[13,"Version","","",2,null],[13,"Kex","","",2,null],[13,"DH","","",2,null],[13,"PacketAuth","","",2,null],[13,"NewKeys","","",2,null],[13,"Inconsistent","","",2,null],[13,"HUP","","",2,null],[13,"IndexOutOfBounds","","",2,null],[13,"Utf8","","",2,null],[13,"UnknownKey","","",2,null],[13,"IO","","",2,null],[4,"ReturnCode","","",null,null],[13,"Ok","","",3,null],[13,"NotEnoughBytes","","",3,null],[13,"Disconnect","","",3,null],[13,"WrongPacket","","",3,null],[4,"ServerState","","",null,null],[13,"VersionOk","","",4,null],[13,"Kex","","",4,null],[13,"Encrypted","","",4,null],[4,"EncryptedState","","",null,null],[13,"WaitingServiceRequest","","",5,null],[13,"ServiceRequest","","",5,null],[13,"WaitingAuthRequest","","",5,null],[13,"RejectAuthRequest","","",5,null],[13,"WaitingSignature","","",5,null],[13,"AuthRequestSuccess","","",5,null],[13,"WaitingChannelOpen","","",5,null],[13,"ChannelOpenConfirmation","","",5,null],[13,"ChannelOpened","","",5,null],[4,"Kex","","",null,null],[13,"KexInit","","",6,null],[13,"KexDh","","",6,null],[13,"KexDhDone","","",6,null],[13,"NewKeys","","",6,null],[5,"load_public_key","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"read_public_key","","",null,null],[5,"load_secret_key","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[0,"sodium","","",null,null],[5,"init","thrussh::sodium","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"memcmp","","",null,null],[5,"sodium_mlock","","",null,null],[5,"sodium_munlock","","",null,null],[0,"chacha20","","",null,null],[3,"Key","thrussh::sodium::chacha20","",null,null],[3,"Nonce","","",null,null],[5,"stream_xor_inplace","","",null,null],[5,"xor_inplace","","",null,null],[17,"KEYBYTES","","",null,null],[17,"NONCEBYTES","","",null,null],[11,"fmt","","",7,null],[11,"copy_from_slice","","",7,null],[11,"fmt","","",8,null],[11,"copy_from_slice","","",8,null],[0,"poly1305","thrussh::sodium","",null,null],[3,"Key","thrussh::sodium::poly1305","",null,null],[3,"Tag","","",null,null],[5,"authenticate","","",null,null],[17,"KEYBYTES","","",null,null],[17,"TAGBYTES","","",null,null],[11,"fmt","","",9,null],[11,"copy_from_slice","","",9,null],[11,"new_blank","","",9,{"inputs":[],"output":{"name":"self"}}],[11,"new_blank","","",10,{"inputs":[],"output":{"name":"self"}}],[11,"copy_from_slice","","",10,null],[11,"as_bytes","","",10,null],[0,"randombytes","thrussh::sodium","",null,null],[5,"into","thrussh::sodium::randombytes","",null,null],[0,"sha256","thrussh::sodium","",null,null],[3,"Digest","thrussh::sodium::sha256","",null,null],[5,"hash","","",null,null],[17,"DIGESTBYTES","","",null,null],[11,"fmt","","",11,null],[11,"as_bytes","","",11,null],[11,"copy_from_slice","","",11,null],[11,"clone","","",11,null],[11,"new_blank","","",11,{"inputs":[],"output":{"name":"self"}}],[0,"curve25519","thrussh::sodium","",null,null],[3,"Scalar","thrussh::sodium::curve25519","",null,null],[3,"GroupElement","","",null,null],[5,"scalarmult","","",null,{"inputs":[{"name":"groupelement"},{"name":"scalar"},{"name":"groupelement"}],"output":null}],[5,"scalarmult_base","","",null,{"inputs":[{"name":"groupelement"},{"name":"scalar"}],"output":null}],[17,"GROUPELEMENTBYTES","","",null,null],[17,"SCALARBYTES","","",null,null],[11,"fmt","","",12,null],[11,"copy_from_slice","","",12,null],[11,"fmt","","",13,null],[11,"copy_from_slice","","",13,null],[11,"new_blank","","",13,{"inputs":[],"output":{"name":"self"}}],[11,"as_bytes","","",13,null],[0,"ed25519","thrussh::sodium","",null,null],[3,"PublicKey","thrussh::sodium::ed25519","",null,null],[3,"Signature","","",null,null],[3,"SecretKey","","",null,null],[5,"generate_keypair","","",null,{"inputs":[],"output":{"name":"option"}}],[5,"sign_detached","","",null,null],[5,"verify_detached","","",null,null],[17,"PUBLICKEYBYTES","","",null,null],[17,"SECRETKEYBYTES","","",null,null],[17,"SIGNATUREBYTES","","",null,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"fmt","","",14,null],[11,"as_bytes","","",14,null],[11,"copy_from_slice","","",14,null],[11,"clone","","",14,null],[11,"fmt","","",15,null],[11,"as_bytes","","",15,null],[11,"copy_from_slice","","",15,null],[11,"clone","","",15,null],[11,"new_blank","","",15,{"inputs":[],"output":{"name":"self"}}],[11,"fmt","","",16,null],[11,"as_bytes","","",16,null],[11,"copy_from_slice","","",16,null],[11,"clone","","",16,null],[11,"fmt","thrussh","",17,null],[11,"index","","",17,null],[11,"write","","",17,null],[11,"flush","","",17,null],[11,"new","","",17,{"inputs":[],"output":{"name":"cryptobuf"}}],[11,"len","","",17,null],[11,"resize","","",17,null],[11,"clear","","",17,null],[11,"push","","",17,null],[11,"push_u32_be","","",17,null],[11,"read_u32_be","","",17,null],[11,"read","","",17,null],[11,"write_all_from","","",17,null],[11,"extend","","",17,null],[11,"as_slice","","",17,null],[11,"as_mut_slice","","",17,null],[11,"hexdump","","",17,null],[11,"drop","","",17,null],[0,"key","","",null,null],[3,"Algorithm","thrussh::key","",null,null],[12,"public_host_key","","",18,null],[12,"secret_host_key","","",18,null],[4,"PublicKey","","",null,null],[13,"Ed25519","","",19,null],[4,"SecretKey","","",null,null],[13,"Ed25519","","",20,null],[17,"ED25519","","",null,null],[11,"eq","","",19,null],[11,"ne","","",19,null],[11,"clone","","",19,null],[11,"fmt","","",19,null],[11,"clone","","",20,null],[11,"fmt","","",20,null],[11,"extend_pubkey","","",19,null],[11,"name","","",19,null],[11,"clone","","",18,null],[11,"fmt","","",18,null],[11,"load_keypair_ed25519","","",18,{"inputs":[{"name":"p"},{"name":"q"}],"output":{"name":"result"}}],[11,"name","","",18,null],[11,"add_signature","","",18,null],[11,"extend_ssh_string","thrussh","",17,null],[11,"extend_ssh_mpint","","",17,null],[11,"extend_list","","",17,null],[11,"write_empty_list","","",17,null],[0,"auth","","",null,null],[3,"M","thrussh::auth","",null,null],[3,"Methods","","",null,null],[3,"AuthRequest","","",null,null],[12,"methods","","",21,null],[12,"partial_success","","",21,null],[12,"public_key","","",21,null],[12,"public_key_algorithm","","",21,null],[12,"public_key_is_ok","","",21,null],[12,"sent_pk_ok","","",21,null],[4,"Method","","",null,null],[13,"None","","",22,null],[13,"Password","","",22,null],[12,"user","thrussh::auth::Method","",22,null],[12,"password","","",22,null],[13,"Pubkey","thrussh::auth","",22,null],[12,"user","thrussh::auth::Method","",22,null],[12,"pubkey","","",22,null],[12,"seckey","","",22,null],[13,"Hostbased","thrussh::auth","",22,null],[4,"Auth","","",null,null],[13,"Success","","",23,null],[13,"Reject","","",23,null],[12,"remaining_methods","thrussh::auth::Auth","",23,null],[12,"partial_success","","",23,null],[17,"NONE","thrussh::auth","",null,null],[17,"PASSWORD","","",null,null],[17,"PUBKEY","","",null,null],[17,"HOSTBASED","","",null,null],[8,"Authenticate","","",null,null],[11,"auth","","",24,null],[11,"eq","","",25,null],[11,"ne","","",25,null],[11,"fmt","","",25,null],[11,"clone","","",25,null],[11,"fmt","","",22,null],[11,"clone","","",26,null],[11,"fmt","","",26,null],[11,"keep_remaining","","",26,null],[11,"all","","",26,{"inputs":[],"output":{"name":"methods"}}],[11,"next","","",26,null],[11,"peek","","",26,null],[11,"sub","","",26,null],[11,"fmt","","",23,null],[11,"fmt","","",21,null],[0,"server","thrussh","",null,null],[3,"Config","thrussh::server","",null,null],[12,"server_id","","",27,null],[12,"methods","","",27,null],[12,"auth_banner","","",27,null],[12,"keys","","",27,null],[12,"rekey_write_limit","","",27,null],[12,"rekey_read_limit","","",27,null],[12,"rekey_time_limit_s","","",27,null],[12,"window_size","","",27,null],[12,"maximum_packet_size","","",27,null],[12,"preferred","","",27,null],[3,"ServerSession","","",null,null],[11,"server_read_cleartext_kexdh","","",28,null],[11,"server_read_cleartext_newkeys","","",28,null],[11,"server_read_encrypted","thrussh","",29,null],[11,"server_read_auth_request","","",29,null],[11,"server_verify_signature","","",29,null],[11,"server_read_rekey","","",29,null],[11,"server_cleartext_kex_ecdh_reply","thrussh::server","",28,null],[11,"server_cleartext_send_newkeys","","",28,null],[11,"server_confirm_channel_open","thrussh","",29,null],[11,"server_accept_service","","",29,null],[11,"server_auth_request_success","","",29,null],[11,"server_reject_auth_request","","",29,null],[11,"server_send_pk_ok","","",29,null],[11,"write_kexinit","","",29,null],[11,"fmt","thrussh::server","",27,null],[11,"default","","",27,{"inputs":[],"output":{"name":"config"}}],[11,"new","","",28,{"inputs":[],"output":{"name":"self"}}],[11,"read","","",28,null],[11,"write","","",28,null],[0,"client","thrussh","",null,null],[3,"Config","thrussh::client","",null,null],[12,"client_id","","",30,null],[12,"keys","","",30,null],[12,"rekey_write_limit","","",30,null],[12,"rekey_read_limit","","",30,null],[12,"rekey_time_limit_s","","",30,null],[12,"window_size","","",30,null],[12,"maxpacket","","",30,null],[12,"preferred","","",30,null],[3,"ClientSession","","",null,null],[11,"client_send_signature","thrussh","",29,null],[11,"client_waiting_auth_request","","",29,null],[11,"client_waiting_channel_open","","",29,null],[11,"client_write_rekey","","",29,null],[11,"client_write_kexdh","","",29,null],[11,"client_read_server_id","thrussh::client","",31,null],[11,"client_kexinit","","",31,null],[11,"client_kexdhdone","","",31,null],[11,"client_newkeys","","",31,null],[11,"client_rekey","thrussh","",29,null],[11,"client_service_request","","",29,null],[11,"client_auth_request_success","","",29,null],[11,"client_channel_open_confirmation","","",29,null],[11,"fmt","thrussh::client","",30,null],[11,"default","","",30,{"inputs":[],"output":{"name":"config"}}],[11,"new","","",31,{"inputs":[],"output":{"name":"self"}}],[11,"read","","",31,null],[11,"write","","",31,null],[11,"needs_auth_method","","",31,null],[11,"is_authenticated","","",31,null],[11,"opened_channel","","",31,null],[11,"set_method","","",31,null],[11,"msg","","",31,null],[17,"SIGABRT","thrussh","",null,null],[17,"SIGALRM","","",null,null],[17,"SIGFPE","","",null,null],[17,"SIGHUP","","",null,null],[17,"SIGILL","","",null,null],[17,"SIGINT","","",null,null],[17,"SIGKILL","","",null,null],[17,"SIGPIPE","","",null,null],[17,"SIGQUIT","","",null,null],[17,"SIGSEGV","","",null,null],[17,"SIGTERM","","",null,null],[17,"SIGUSR1","","",null,null],[8,"Server","","",null,null],[10,"new_channel","","",32,null],[11,"data","","",32,null],[11,"exec","","",32,null],[8,"Client","","",null,null],[11,"auth_banner","","",33,null],[11,"new_channel","","",33,null],[11,"data","","",33,null],[8,"ValidateKey","","",null,null],[11,"check_server_key","","",34,null],[11,"fmt","","",2,null],[11,"from","","",2,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",2,{"inputs":[{"name":"utf8error"}],"output":{"name":"error"}}],[11,"from","","",2,{"inputs":[{"name":"frombase64error"}],"output":{"name":"error"}}],[11,"other","","",35,{"inputs":[{"name":"str"}],"output":{"name":"signalname"}}],[11,"stdout","","",36,null],[11,"stderr","","",36,null],[11,"success","","",36,null],[11,"failure","","",36,null],[11,"eof","","",36,null],[11,"close","","",36,null],[11,"exit_status","","",36,null],[11,"exit_signal","","",36,null],[11,"fmt","","",37,null],[11,"fmt","","",38,null],[11,"read_ssh_id","","",38,null],[11,"send_ssh_id","","",38,null],[11,"write_all","","",37,null],[11,"cleartext_write_kex_init","","",37,null],[11,"fmt","","",4,null],[11,"fmt","","",5,null],[11,"fmt","","",39,null],[11,"fmt","","",6,null],[11,"fmt","","",0,null],[11,"kexinit","","",0,null],[11,"rekey","","",0,{"inputs":[{"name":"exchange"},{"name":"names"},{"name":"digest"}],"output":{"name":"self"}}],[11,"fmt","","",40,null],[11,"fmt","","",41,null],[11,"fmt","","",42,null],[11,"fmt","","",29,null],[11,"fmt","","",1,null]],"paths":[[3,"KexInit"],[3,"ChannelParameters"],[4,"Error"],[4,"ReturnCode"],[4,"ServerState"],[4,"EncryptedState"],[4,"Kex"],[3,"Key"],[3,"Nonce"],[3,"Key"],[3,"Tag"],[3,"Digest"],[3,"Scalar"],[3,"GroupElement"],[3,"PublicKey"],[3,"Signature"],[3,"SecretKey"],[3,"CryptoBuf"],[3,"Algorithm"],[4,"PublicKey"],[4,"SecretKey"],[3,"AuthRequest"],[4,"Method"],[4,"Auth"],[8,"Authenticate"],[3,"M"],[3,"Methods"],[3,"Config"],[3,"ServerSession"],[3,"Encrypted"],[3,"Config"],[3,"ClientSession"],[8,"Server"],[8,"Client"],[8,"ValidateKey"],[3,"SignalName"],[3,"ChannelBuf"],[3,"SSHBuffers"],[3,"SSHBuffer"],[3,"Exchange"],[3,"KexDh"],[3,"KexDhDone"],[3,"NewKeys"]]}; initSearch(searchIndex);