From 6f45aa9937602f3d03cd83cfb5fb3c541fac4adf Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 12 Dec 2024 11:31:51 +0000 Subject: fix: defend against empty`tags` prevent a panic when tags are of an unexpect length --- src/lib/login/user.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/lib/login') diff --git a/src/lib/login/user.rs b/src/lib/login/user.rs index c13cdf5..de4a2d9 100644 --- a/src/lib/login/user.rs +++ b/src/lib/login/user.rs @@ -187,10 +187,11 @@ pub fn extract_user_relays(public_key: &nostr::PublicKey, events: &[nostr::Event .tags .iter() .filter(|t| { - t.kind() - .eq(&nostr::TagKind::SingleLetter(SingleLetterTag::lowercase( - Alphabet::R, - ))) + t.as_slice().len() > 1 + && t.kind() + .eq(&nostr::TagKind::SingleLetter(SingleLetterTag::lowercase( + Alphabet::R, + ))) }) .map(|t| UserRelayRef { url: t.as_slice()[1].clone(), -- cgit v1.2.3