瀏覽代碼

[AT] Add null pointer check in at_client_get (#7154)

1. prevent null-pointer dereference in rt_strcmp
Lu_Reaper 2 年之前
父節點
當前提交
3a9c5690b1
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      components/net/at/src/at_client.c

+ 3 - 2
components/net/at/src/at_client.c

@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2006-2021, RT-Thread Development Team
+ * Copyright (c) 2006-2023, RT-Thread Development Team
  *
  * SPDX-License-Identifier: Apache-2.0
  *
@@ -610,7 +610,8 @@ at_client_t at_client_get(const char *dev_name)
 
     for (idx = 0; idx < AT_CLIENT_NUM_MAX; idx++)
     {
-        if (rt_strcmp(at_client_table[idx].device->parent.name, dev_name) == 0)
+        if (at_client_table[idx].device &&
+        (rt_strcmp(at_client_table[idx].device->parent.name, dev_name) == 0))
         {
             return &at_client_table[idx];
         }