From ed309dac7a0910d062ceccb07b606579368ef9b4 Mon Sep 17 00:00:00 2001
From: Changyeon Jo <changyeon@google.com>
Date: Thu, 03 Mar 2022 15:47:49 -0800
Subject: [PATCH] Correct a condition to evaluate scan_uevent() result

Fix: 222572616
Test: adb root && adb shell lsusb
---

diff --git a/toys/other/lsusb.c b/toys/other/lsusb.c
index 8d2aa13..cbe8091 100644
--- a/toys/other/lsusb.c
+++ b/toys/other/lsusb.c
@@ -161,7 +161,7 @@
   char *n1, *n2;
 
   if (!new->parent) return DIRTREE_RECURSE;
-  if (3 != scan_uevent(new, 3, (struct scanloop[]){{"BUSNUM=%u", &busnum, 0},
+  if (3 == scan_uevent(new, 3, (struct scanloop[]){{"BUSNUM=%u", &busnum, 0},
     {"DEVNUM=%u", &devnum, 0}, {"PRODUCT=%x/%x", &pid, &vid}}))
   {
     get_names(TT.ids, pid, vid, &n1, &n2);
@@ -203,7 +203,7 @@
   }
 
   // Load uevent data, look up names in database
-  if (3 != scan_uevent(new, 3, (struct scanloop[]){{"DRIVER=", &driver, 0},
+  if (3 == scan_uevent(new, 3, (struct scanloop[]){{"DRIVER=", &driver, 0},
     {"PCI_CLASS=%x", cvd, 0}, {"PCI_ID=%x:%x", cvd+1, cvd+2}})) return 0;
   get_names(TT.class, 255&(cvd[0]>>16), 255&(cvd[0]>>8), names, names);
   get_names(TT.ids, cvd[1], cvd[2], names+1, names+2);
