matrix-rust-sdk-fuzz-target

git clone git://archive.git.mtrnord.blog/MTRNord/matrix-rust-sdk-fuzz-target.git
Log | Files | Refs | README

register_user.rs (749B)


      1 use matrix_sdk::api::r0::account::register::Request as RegistrationRequest;
      2 use matrix_sdk::{assign, Client};
      3 use tokio::runtime::Runtime;
      4 use url::Url;
      5 
      6 fn main() {
      7     afl::fuzz!(|data: (Option<&str>, Option<&str>)| {
      8         let (username, password) = data;
      9         if let Ok(url) = Url::parse("http://127.0.0.1:8888") {
     10             if let Ok(client) = Client::new(url) {
     11                 let request = assign!(RegistrationRequest::new(), {
     12                     username: username,
     13                     password: password,
     14                 });
     15 
     16                 let rt = Runtime::new().unwrap();
     17                 rt.block_on(async move {
     18                     let _ = client.register(request).await;
     19                 });
     20             }
     21         }
     22     });
     23 }