From 8855f9ab780b3bf7f0b037e902d0f13ece02f0af Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Sat, 10 Jan 2026 13:31:04 -0300 Subject: [PATCH] uvc: parse debugfs params safely --- server/src/bin/lesavka-uvc.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server/src/bin/lesavka-uvc.rs b/server/src/bin/lesavka-uvc.rs index 88b0420..db72314 100644 --- a/server/src/bin/lesavka-uvc.rs +++ b/server/src/bin/lesavka-uvc.rs @@ -908,8 +908,14 @@ fn read_debugfs_fifos() -> Option<(Option, Option)> { let mut non_periodic: Option = None; for line in text.lines() { let mut parts = line.splitn(2, ':'); - let key = parts.next()?.trim(); - let val = parts.next()?.trim().parse::().ok()?; + let key = match parts.next() { + Some(v) => v.trim(), + None => continue, + }; + let val = match parts.next().and_then(|v| v.trim().parse::().ok()) { + Some(v) => v, + None => continue, + }; if key == "g_np_tx_fifo_size" { non_periodic = Some(val); } else if key.starts_with("g_tx_fifo_size[") && val > 0 {