summaryrefslogtreecommitdiff
path: root/components/net
diff options
context:
space:
mode:
authorchen zx <[email protected]>2021-08-16 16:29:25 +0800
committerGitHub <[email protected]>2021-08-16 16:29:25 +0800
commitac824e0ef3d716aec68070b5cceb8fd4ba4eb641 (patch)
tree1711cd852680129d0160daba1d6074b37883c135 /components/net
parent360223a693958584c6befe8c8788c3e529928377 (diff)
parent33a50d0eb0c3fdaff3b64db472de784a7c2b3a9d (diff)
Merge branch 'RT-Thread:master' into master
Diffstat (limited to 'components/net')
-rw-r--r--components/net/lwip_dhcpd/dhcp_server.c2
-rw-r--r--components/net/sal_socket/src/sal_socket.c14
2 files changed, 7 insertions, 9 deletions
diff --git a/components/net/lwip_dhcpd/dhcp_server.c b/components/net/lwip_dhcpd/dhcp_server.c
index b37d038b86..0cc08b5a6e 100644
--- a/components/net/lwip_dhcpd/dhcp_server.c
+++ b/components/net/lwip_dhcpd/dhcp_server.c
@@ -306,7 +306,7 @@ static void dhcpd_thread_entry(void *parameter)
while (1)
{
bytes_read = recvfrom(sock, recv_data, BUFSZ - 1, 0,
- (struct sockaddr *)&client_addr, &addr_len);
+ (struct sockaddr *)&client_addr, (socklen_t *)&addr_len);
if (bytes_read <= 0)
{
closesocket(sock);
diff --git a/components/net/sal_socket/src/sal_socket.c b/components/net/sal_socket/src/sal_socket.c
index dd3c5d3dc2..7b33038d17 100644
--- a/components/net/sal_socket/src/sal_socket.c
+++ b/components/net/sal_socket/src/sal_socket.c
@@ -165,7 +165,6 @@ static void check_netdev_internet_up_work(struct rt_work *work, void *work_data)
struct netdev *netdev = (struct netdev *)work_data;
socklen_t addr_len = sizeof(struct sockaddr_in);
char send_data[SAL_INTERNET_BUFF_LEN], recv_data = 0;
- struct rt_delayed_work *delay_work = (struct rt_delayed_work *)work;
const char month[][SAL_INTERNET_MONTH_LEN] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
char date[SAL_INTERNET_DATE_LEN];
@@ -176,7 +175,7 @@ static void check_netdev_internet_up_work(struct rt_work *work, void *work_data)
if (work)
{
- rt_free(delay_work);
+ rt_free(work);
}
/* get network interface socket operations */
@@ -287,18 +286,18 @@ int sal_check_netdev_internet_up(struct netdev *netdev)
#ifdef SAL_INTERNET_CHECK
/* workqueue for network connect */
- struct rt_delayed_work *net_work = RT_NULL;
+ struct rt_work *net_work = RT_NULL;
- net_work = (struct rt_delayed_work *)rt_calloc(1, sizeof(struct rt_delayed_work));
+ net_work = (struct rt_work *)rt_calloc(1, sizeof(struct rt_work));
if (net_work == RT_NULL)
{
LOG_W("No memory for network interface device(%s) delay work.", netdev->name);
return -1;
}
- rt_delayed_work_init(net_work, check_netdev_internet_up_work, (void *)netdev);
- rt_work_submit(&(net_work->work), RT_TICK_PER_SECOND);
+ rt_work_init(net_work, check_netdev_internet_up_work, (void *)netdev);
+ rt_work_submit(net_work, RT_TICK_PER_SECOND);
#endif /* SAL_INTERNET_CHECK */
return 0;
}
@@ -619,7 +618,7 @@ int sal_accept(int socket, struct sockaddr *addr, socklen_t *addrlen)
LOG_E("New socket registered failed, return error %d.", retval);
return -1;
}
-
+
/* new socket create by accept should have the same netdev with server*/
new_sock->netdev = sock->netdev;
/* socket structure user_data used to store the acquired new socket */
@@ -1176,4 +1175,3 @@ void sal_freeaddrinfo(struct addrinfo *ai)
pf->netdb_ops->freeaddrinfo(ai);
}
}
-