Browse Source

fix: sms.send发送超长短信会死机, 应该直接拒绝发送

https://gitee.com/openLuat/LuatOS/issues/ICEDRD
Wendal Chen 7 months ago
parent
commit
bf39d2bef3
1 changed files with 4 additions and 0 deletions
  1. 4 0
      components/sms/luat_lib_sms.c

+ 4 - 0
components/sms/luat_lib_sms.c

@@ -302,6 +302,10 @@ static int l_sms_send(lua_State *L) {
         LLOGI("sms is emtry");
         return 0;
     }
+    if (payload_len >= 140) {
+        LLOGE("sms is too long %d > 140", payload_len);
+        return 0;
+    }
 
     int pdu_mode = 0;
     for (size_t i = 0; i < payload_len; i++)