Bläddra i källkod

fix: 内置的luat_heap_calloc实现有错误,导致mbedtls的mpi计算会出错

Wendal Chen 1 år sedan
förälder
incheckning
919bc41527

+ 1 - 1
bsp/mini/port/luat_malloc_mini.c

@@ -29,7 +29,7 @@ void* luat_heap_realloc(void* ptr, size_t len) {
 void* luat_heap_calloc(size_t count, size_t _size) {
     void *ptr = luat_heap_malloc(count * _size);
     if (ptr) {
-        memset(ptr, 0, _size);
+        memset(ptr, 0, count * _size);
     }
     return ptr;
 }

+ 1 - 1
components/rsa/binding/luat_lib_rsa.c

@@ -43,7 +43,7 @@ end
 #include "luat_crypto.h"
 #include "luat_fs.h"
 
-#define LUAT_LOG_TAG "rs"
+#define LUAT_LOG_TAG "rsa"
 #include "luat_log.h"
 
 #include "mbedtls/rsa.h"

+ 1 - 1
luat/weak/luat_malloc_weak.c

@@ -31,7 +31,7 @@ LUAT_WEAK void* luat_heap_realloc(void* ptr, size_t len) {
 LUAT_WEAK void* luat_heap_calloc(size_t count, size_t _size) {
     void *ptr = luat_heap_malloc(count * _size);
     if (ptr) {
-        memset(ptr, 0, _size);
+        memset(ptr, 0, count * _size);
     }
     return ptr;
 }