upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/lib/login/user.rs
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2024-12-12 11:31:51 +0000
committerDanConwayDev <DanConwayDev@protonmail.com>2024-12-12 11:32:48 +0000
commit6f45aa9937602f3d03cd83cfb5fb3c541fac4adf (patch)
treec64277a455b0b8c07c4e501a0716f16365b88c33 /src/lib/login/user.rs
parent2b49a548169bf9bc3a3ef667a7e952e31e878bab (diff)
fix: defend against empty`tags`
prevent a panic when tags are of an unexpect length
Diffstat (limited to 'src/lib/login/user.rs')
-rw-r--r--src/lib/login/user.rs9
1 files changed, 5 insertions, 4 deletions
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
187 .tags 187 .tags
188 .iter() 188 .iter()
189 .filter(|t| { 189 .filter(|t| {
190 t.kind() 190 t.as_slice().len() > 1
191 .eq(&nostr::TagKind::SingleLetter(SingleLetterTag::lowercase( 191 && t.kind()
192 Alphabet::R, 192 .eq(&nostr::TagKind::SingleLetter(SingleLetterTag::lowercase(
193 ))) 193 Alphabet::R,
194 )))
194 }) 195 })
195 .map(|t| UserRelayRef { 196 .map(|t| UserRelayRef {
196 url: t.as_slice()[1].clone(), 197 url: t.as_slice()[1].clone(),