Bladeren bron

Fixed: ssh keys manage page crashing when the value of a sshkey wasn't formatted like this: aaaa bbbbbbbbbb cccccc

clement 1 jaar geleden
bovenliggende
commit
60a833daf7
1 gewijzigde bestanden met toevoegingen van 7 en 2 verwijderingen
  1. 7 2
      src/ldap/lib.rs

+ 7 - 2
src/ldap/lib.rs

@@ -188,8 +188,13 @@ impl LdapWrapper {
                 let key_name_re = Regex::new(r"\S+").unwrap();
                 for key in keys {
                     let key_split: Vec<Captures> = key_name_re.captures_iter(&key).collect();
-                    let key_name = &key_split[2][0];
-                    keys_res.insert(key_name.to_string(), key.to_string());
+                    let key_name: String;
+                    if key_split.len() < 3 {
+                        key_name = format!("unamed key: {}", key);
+                    } else {
+                        key_name = key_split[2][0].to_string();
+                    }
+                    keys_res.insert(key_name, key.to_string());
                 }
                 keys_res
             },