Browse Source

Fix error code and return value.

Wayne Lin 3 years ago
parent
commit
a4818ad3dd

+ 2 - 5
components/drivers/hwcrypto/hw_symmetric.c

@@ -55,7 +55,8 @@ rt_err_t rt_hwcrypto_symmetric_crypt(struct rt_hwcrypto_ctx *ctx, hwcrypto_mode
     struct hwcrypto_symmetric_info symmetric_info;
     rt_err_t err;
 
-    if (ctx == RT_NULL)
+    if ((ctx == RT_NULL) ||
+            (mode != HWCRYPTO_MODE_ENCRYPT && mode != HWCRYPTO_MODE_DECRYPT))
     {
         return -RT_EINVAL;
     }
@@ -64,10 +65,6 @@ rt_err_t rt_hwcrypto_symmetric_crypt(struct rt_hwcrypto_ctx *ctx, hwcrypto_mode
     {
         return -RT_ERROR;
     }
-    if (mode != HWCRYPTO_MODE_ENCRYPT && mode != HWCRYPTO_MODE_DECRYPT)
-    {
-        return -EINVAL;
-    }
 
     /* Input information packaging */
     symmetric_info.mode = mode;

+ 2 - 1
components/net/at/at_socket/at_socket.c

@@ -13,6 +13,7 @@
 #include <string.h>
 #include <ctype.h>
 #include <sys/time.h>
+#include <sys/errno.h>
 
 #include <at_socket.h>
 #include <at_device.h>
@@ -1100,7 +1101,7 @@ static uint32_t ipstr_to_u32(char *ipstr)
 struct hostent *at_gethostbyname(const char *name)
 {
     struct at_device *device = RT_NULL;
-    ip_addr_t addr;
+    ip_addr_t addr = {0};
     char ipstr[16] = { 0 };
     /* buffer variables for at_gethostbyname() */
     static struct hostent s_hostent;