Skip to content

Commit

Permalink
Fix panics in search_by_apub_id() (fixes #2371) (#2373)
Browse files Browse the repository at this point in the history
  • Loading branch information
Nutomic authored Jul 27, 2022
1 parent eee8f46 commit b9f1fc0
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
8 changes: 5 additions & 3 deletions crates/apub/src/fetcher/search.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,11 @@ pub async fn search_by_apub_id(
.await
}
Err(_) => {
let (kind, identifier) = query.split_at(1);
let mut chars = query.chars();
let kind = chars.next();
let identifier = chars.as_str();
match kind {
"@" => {
Some('@') => {
let id =
webfinger_resolve_actor::<ApubPerson>(identifier, context, request_counter).await?;
Ok(SearchableObjects::Person(
Expand All @@ -43,7 +45,7 @@ pub async fn search_by_apub_id(
.await?,
))
}
"!" => {
Some('!') => {
let id =
webfinger_resolve_actor::<ApubCommunity>(identifier, context, request_counter).await?;
Ok(SearchableObjects::Community(
Expand Down
2 changes: 1 addition & 1 deletion crates/apub/src/fetcher/webfinger.rs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ where
let (_, domain) = identifier
.splitn(2, '@')
.collect_tuple()
.expect("invalid query");
.ok_or_else(|| LemmyError::from_message("Invalid webfinger query, missing domain"))?;
let fetch_url = format!(
"{}://{}/.well-known/webfinger?resource=acct:{}",
protocol, domain, identifier
Expand Down

0 comments on commit b9f1fc0

Please sign in to comment.