mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-11 07:24:46 +00:00
lwip: fix code style issues
Fix various code style issues in the lwIP code. Reported-by: Tom Rini <trini@konsulko.com> Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
parent
04b1d84221
commit
356011f7ac
10 changed files with 82 additions and 96 deletions
|
@ -101,9 +101,6 @@ static int do_net(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
|
|||
return cp->cmd(cmdtp, flag, argc, argv);
|
||||
}
|
||||
|
||||
U_BOOT_CMD(
|
||||
net, 3, 1, do_net,
|
||||
"NET sub-system",
|
||||
"list - list available devices\n"
|
||||
"stats <device> - dump statistics for specified device\n"
|
||||
);
|
||||
U_BOOT_CMD(net, 3, 1, do_net, "NET sub-system",
|
||||
"list - list available devices\n"
|
||||
"stats <device> - dump statistics for specified device\n");
|
||||
|
|
|
@ -5,41 +5,28 @@
|
|||
#include <net.h>
|
||||
|
||||
#if defined(CONFIG_CMD_DHCP)
|
||||
U_BOOT_CMD(
|
||||
dhcp, 3, 1, do_dhcp,
|
||||
"boot image via network using DHCP/TFTP protocol",
|
||||
"[loadAddress] [[hostIPaddr:]bootfilename]"
|
||||
);
|
||||
U_BOOT_CMD(dhcp, 3, 1, do_dhcp,
|
||||
"boot image via network using DHCP/TFTP protocol",
|
||||
"[loadAddress] [[hostIPaddr:]bootfilename]");
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_CMD_PING)
|
||||
U_BOOT_CMD(
|
||||
ping, 2, 1, do_ping,
|
||||
"send ICMP ECHO_REQUEST to network host",
|
||||
"pingAddress"
|
||||
);
|
||||
U_BOOT_CMD(ping, 2, 1, do_ping, "send ICMP ECHO_REQUEST to network host",
|
||||
"pingAddress");
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_CMD_TFTPBOOT)
|
||||
U_BOOT_CMD(
|
||||
tftpboot, 3, 0, do_tftpb,
|
||||
"boot image via network using TFTP protocol\n",
|
||||
"[loadAddress] [[hostIPaddr:]bootfilename]"
|
||||
);
|
||||
U_BOOT_CMD(tftpboot, 3, 0, do_tftpb,
|
||||
"boot image via network using TFTP protocol\n",
|
||||
"[loadAddress] [[hostIPaddr:]bootfilename]");
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_CMD_DNS)
|
||||
U_BOOT_CMD(
|
||||
dns, 3, 1, do_dns,
|
||||
"lookup the IP of a hostname",
|
||||
"hostname [envvar]"
|
||||
);
|
||||
U_BOOT_CMD(dns, 3, 1, do_dns, "lookup the IP of a hostname",
|
||||
"hostname [envvar]");
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_CMD_WGET)
|
||||
U_BOOT_CMD(
|
||||
wget, 3, 1, do_wget,
|
||||
"boot image via network using HTTP protocol",
|
||||
"[loadAddress] URL"
|
||||
);
|
||||
U_BOOT_CMD(wget, 3, 1, do_wget, "boot image via network using HTTP protocol",
|
||||
"[loadAddress] URL");
|
||||
#endif
|
||||
|
|
|
@ -68,7 +68,7 @@ struct ip_udp_hdr {
|
|||
u16 udp_dst; /* UDP destination port */
|
||||
u16 udp_len; /* Length of UDP packet */
|
||||
u16 udp_xsum; /* Checksum */
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
#define IP_UDP_HDR_SIZE (sizeof(struct ip_udp_hdr))
|
||||
#define UDP_HDR_SIZE (IP_UDP_HDR_SIZE - IP_HDR_SIZE)
|
||||
|
@ -84,13 +84,13 @@ struct ip_udp_hdr {
|
|||
*/
|
||||
#define ARP_HLEN_ASCII (ARP_HLEN * 2) + (ARP_HLEN - 1)
|
||||
|
||||
#define ARP_HDR_SIZE (8+20) /* Size assuming ethernet */
|
||||
#define ARP_HDR_SIZE (8 + 20) /* Size assuming ethernet */
|
||||
|
||||
# define ARP_ETHER 1 /* Ethernet hardware address */
|
||||
|
||||
/*
|
||||
* Maximum packet size; used to allocate packet storage. Use
|
||||
* the maxium Ethernet frame size as specified by the Ethernet
|
||||
* the maximum Ethernet frame size as specified by the Ethernet
|
||||
* standard including the 802.1Q tag (VLAN tagging).
|
||||
* maximum packet size = 1522
|
||||
* maximum packet size and multiple of 32 bytes = 1536
|
||||
|
@ -129,7 +129,7 @@ extern char *pxelinux_configfile;
|
|||
* @nbytes: Number of bytes to check (normally a multiple of 2)
|
||||
* Return: 16-bit IP checksum
|
||||
*/
|
||||
unsigned compute_ip_checksum(const void *addr, unsigned nbytes);
|
||||
unsigned compute_ip_checksum(const void *addr, unsigned int nbytes);
|
||||
|
||||
/**
|
||||
* ip_checksum_ok() - check if a checksum is correct
|
||||
|
@ -140,7 +140,7 @@ unsigned compute_ip_checksum(const void *addr, unsigned nbytes);
|
|||
* @nbytes: Number of bytes to check (normally a multiple of 2)
|
||||
* Return: true if the checksum matches, false if not
|
||||
*/
|
||||
int ip_checksum_ok(const void *addr, unsigned nbytes);
|
||||
int ip_checksum_ok(const void *addr, unsigned int nbytes);
|
||||
|
||||
/**
|
||||
* add_ip_checksums() - add two IP checksums
|
||||
|
@ -150,7 +150,7 @@ int ip_checksum_ok(const void *addr, unsigned nbytes);
|
|||
* @new_sum: New checksum to add
|
||||
* Return: updated 16-bit IP checksum
|
||||
*/
|
||||
unsigned add_ip_checksums(unsigned offset, unsigned sum, unsigned new_sum);
|
||||
unsigned add_ip_checksums(unsigned offset, unsigned sum, unsigned int new_sum);
|
||||
|
||||
/*
|
||||
* The devname can be either an exact name given by the driver or device tree
|
||||
|
@ -185,7 +185,7 @@ int eth_env_get_enetaddr_by_index(const char *base_name, int index,
|
|||
* Return: 0 if OK, other value on error
|
||||
*/
|
||||
int eth_env_set_enetaddr_by_index(const char *base_name, int index,
|
||||
uchar *enetaddr);
|
||||
uchar *enetaddr);
|
||||
|
||||
/*
|
||||
* Initialize USB ethernet device with CONFIG_DM_ETH
|
||||
|
@ -231,7 +231,7 @@ static inline void net_send_packet(uchar *pkt, int len)
|
|||
if (DEBUG_NET_PKT_TRACE)
|
||||
print_hex_dump_bytes("tx: ", DUMP_PREFIX_OFFSET, pkt, len);
|
||||
/* Currently no way to return errors from eth_send() */
|
||||
(void) eth_send(pkt, len);
|
||||
(void)eth_send(pkt, len);
|
||||
}
|
||||
|
||||
enum eth_recv_flags {
|
||||
|
@ -327,7 +327,7 @@ struct ethernet_hdr {
|
|||
u8 et_dest[ARP_HLEN]; /* Destination node */
|
||||
u8 et_src[ARP_HLEN]; /* Source node */
|
||||
u16 et_protlen; /* Protocol or length */
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
/* Ethernet header size */
|
||||
#define ETHER_HDR_SIZE (sizeof(struct ethernet_hdr))
|
||||
|
@ -445,10 +445,10 @@ void net_process_received_packet(uchar *in_packet, int len);
|
|||
int update_tftp(ulong addr, char *interface, char *devstring);
|
||||
|
||||
/**
|
||||
* env_get_ip() - Convert an environment value to to an ip address
|
||||
* env_get_ip() - Convert an environment value to an ip address
|
||||
*
|
||||
* @var: Environment variable to convert. The value of this variable must be
|
||||
* in the format format a.b.c.d, where each value is a decimal number from
|
||||
* in the format a.b.c.d, where each value is a decimal number from
|
||||
* 0 to 255
|
||||
* Return: IP address, or 0 if invalid
|
||||
*/
|
||||
|
|
|
@ -43,9 +43,9 @@ struct udevice;
|
|||
* @param sport source UDP port
|
||||
* @param len packet length
|
||||
*/
|
||||
typedef void rxhand_f(uchar *pkt, unsigned dport,
|
||||
struct in_addr sip, unsigned sport,
|
||||
unsigned len);
|
||||
typedef void rxhand_f(uchar *pkt, unsigned int dport,
|
||||
struct in_addr sip, unsigned int sport,
|
||||
unsigned int len);
|
||||
|
||||
/**
|
||||
* An incoming ICMP packet handler.
|
||||
|
@ -57,8 +57,9 @@ typedef void rxhand_f(uchar *pkt, unsigned dport,
|
|||
* @param pkt pointer to the ICMP packet data
|
||||
* @param len packet length
|
||||
*/
|
||||
typedef void rxhand_icmp_f(unsigned type, unsigned code, unsigned dport,
|
||||
struct in_addr sip, unsigned sport, uchar *pkt, unsigned len);
|
||||
typedef void rxhand_icmp_f(unsigned type, unsigned int code, unsigned int dport,
|
||||
struct in_addr sip, unsigned int sport, uchar *pkt,
|
||||
unsigned int len);
|
||||
|
||||
/*
|
||||
* A timeout handler. Called after time interval has expired.
|
||||
|
@ -87,7 +88,7 @@ void eth_halt_state_only(void); /* Set passive state */
|
|||
* Return: 0 if OK, other value on error
|
||||
*/
|
||||
int eth_env_set_enetaddr_by_index(const char *base_name, int index,
|
||||
uchar *enetaddr);
|
||||
uchar *enetaddr);
|
||||
|
||||
/*
|
||||
* Get the hardware address for an ethernet interface .
|
||||
|
@ -99,7 +100,7 @@ int eth_env_set_enetaddr_by_index(const char *base_name, int index,
|
|||
* Return true if the address is valid.
|
||||
*/
|
||||
int eth_env_get_enetaddr_by_index(const char *base_name, int index,
|
||||
uchar *enetaddr);
|
||||
uchar *enetaddr);
|
||||
|
||||
int eth_send(void *packet, int length); /* Send a packet */
|
||||
|
||||
|
@ -127,7 +128,7 @@ struct e802_hdr {
|
|||
u8 et_snap2;
|
||||
u8 et_snap3;
|
||||
u16 et_prot; /* 802 protocol */
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
/* 802 + SNAP + ethernet header size */
|
||||
#define E802_HDR_SIZE (sizeof(struct e802_hdr))
|
||||
|
@ -141,7 +142,7 @@ struct vlan_ethernet_hdr {
|
|||
u16 vet_vlan_type; /* PROT_VLAN */
|
||||
u16 vet_tag; /* TAG of VLAN */
|
||||
u16 vet_type; /* protocol type */
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
/* VLAN Ethernet header size */
|
||||
#define VLAN_ETHER_HDR_SIZE (sizeof(struct vlan_ethernet_hdr))
|
||||
|
@ -160,7 +161,7 @@ struct ip_hdr {
|
|||
u16 ip_sum; /* checksum */
|
||||
struct in_addr ip_src; /* Source IP address */
|
||||
struct in_addr ip_dst; /* Destination IP address */
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
#define IP_OFFS 0x1fff /* ip offset *= 8 */
|
||||
#define IP_FLAGS 0xe000 /* first 3 bits */
|
||||
|
@ -205,8 +206,7 @@ struct arp_hdr {
|
|||
u8 ar_tha[]; /* Target hardware address */
|
||||
u8 ar_tpa[]; /* Target protocol address */
|
||||
#endif /* 0 */
|
||||
} __attribute__((packed));
|
||||
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* ICMP stuff (just enough to handle (host) redirect messages)
|
||||
|
@ -239,14 +239,14 @@ struct icmp_hdr {
|
|||
} frag;
|
||||
u8 data[0];
|
||||
} un;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
#define ICMP_HDR_SIZE (sizeof(struct icmp_hdr))
|
||||
#define IP_ICMP_HDR_SIZE (IP_HDR_SIZE + ICMP_HDR_SIZE)
|
||||
|
||||
/*
|
||||
* Maximum packet size; used to allocate packet storage. Use
|
||||
* the maxium Ethernet frame size as specified by the Ethernet
|
||||
* the maximum Ethernet frame size as specified by the Ethernet
|
||||
* standard including the 802.1Q tag (VLAN tagging).
|
||||
* maximum packet size = 1522
|
||||
* maximum packet size and multiple of 32 bytes = 1536
|
||||
|
@ -307,6 +307,7 @@ enum proto_t {
|
|||
NETCONS, SNTP, TFTPSRV, TFTPPUT, LINKLOCAL, FASTBOOT_UDP, FASTBOOT_TCP,
|
||||
WOL, UDP, NCSI, WGET, RS
|
||||
};
|
||||
|
||||
/* Indicates whether the file name was specified on the command line */
|
||||
extern bool net_boot_file_name_explicit;
|
||||
/* The actual transferred size of the bootfile (in bytes) */
|
||||
|
@ -360,16 +361,16 @@ int net_update_ether(struct ethernet_hdr *et, uchar *addr, uint prot);
|
|||
void net_set_ip_header(uchar *pkt, struct in_addr dest, struct in_addr source,
|
||||
u16 pkt_len, u8 proto);
|
||||
void net_set_udp_header(uchar *pkt, struct in_addr dest, int dport,
|
||||
int sport, int len);
|
||||
int sport, int len);
|
||||
|
||||
/* Callbacks */
|
||||
rxhand_f *net_get_udp_handler(void); /* Get UDP RX packet handler */
|
||||
void net_set_udp_handler(rxhand_f *); /* Set UDP RX packet handler */
|
||||
void net_set_udp_handler(rxhand_f *f); /* Set UDP RX packet handler */
|
||||
rxhand_f *net_get_arp_handler(void); /* Get ARP RX packet handler */
|
||||
void net_set_arp_handler(rxhand_f *); /* Set ARP RX packet handler */
|
||||
void net_set_arp_handler(rxhand_f *f); /* Set ARP RX packet handler */
|
||||
bool arp_is_waiting(void); /* Waiting for ARP reply? */
|
||||
void net_set_icmp_handler(rxhand_icmp_f *f); /* Set ICMP RX handler */
|
||||
void net_set_timeout_handler(ulong, thand_f *);/* Set timeout handler */
|
||||
void net_set_timeout_handler(ulong t, thand_f *f);/* Set timeout handler */
|
||||
|
||||
/* Network loop state */
|
||||
enum net_loop_state {
|
||||
|
@ -378,6 +379,7 @@ enum net_loop_state {
|
|||
NETLOOP_SUCCESS,
|
||||
NETLOOP_FAIL
|
||||
};
|
||||
|
||||
extern enum net_loop_state net_state;
|
||||
|
||||
static inline void net_set_state(enum net_loop_state state)
|
||||
|
@ -429,8 +431,8 @@ int net_send_udp_packet(uchar *ether, struct in_addr dest, int dport,
|
|||
|
||||
#if defined(CONFIG_NETCONSOLE) && !defined(CONFIG_XPL_BUILD)
|
||||
void nc_start(void);
|
||||
int nc_input_packet(uchar *pkt, struct in_addr src_ip, unsigned dest_port,
|
||||
unsigned src_port, unsigned len);
|
||||
int nc_input_packet(uchar *pkt, struct in_addr src_ip, unsigned int dest_port,
|
||||
unsigned int src_port, unsigned int len);
|
||||
#endif
|
||||
|
||||
static __always_inline int eth_is_on_demand_init(void)
|
||||
|
@ -522,7 +524,7 @@ void vlan_to_string(ushort x, char *s);
|
|||
ushort string_to_vlan(const char *s);
|
||||
|
||||
/* read a VLAN id from an environment variable */
|
||||
ushort env_get_vlan(char *);
|
||||
ushort env_get_vlan(char *var);
|
||||
|
||||
/* check if serverip is specified in filename from the command line */
|
||||
int is_serverip_in_cmd(void);
|
||||
|
|
|
@ -29,8 +29,9 @@
|
|||
|
||||
#define LWIP_DONT_PROVIDE_BYTEORDER_FUNCTIONS
|
||||
|
||||
#define LWIP_PLATFORM_ASSERT(x) do {printf("Assertion \"%s\" failed at line %d in %s\n", \
|
||||
x, __LINE__, __FILE__); } while (0)
|
||||
#define LWIP_PLATFORM_ASSERT(x) do { \
|
||||
printf("Assertion \"%s\" failed at line %d in %s\n", \
|
||||
x, __LINE__, __FILE__); } while (0)
|
||||
|
||||
#define atoi(str) (int)dectoul(str, NULL)
|
||||
#define lwip_strnstr(a, b, c) strstr(a, b)
|
||||
|
|
|
@ -25,7 +25,7 @@ void eth_common_init(void);
|
|||
* Return: 0 if OK, other value on error
|
||||
*/
|
||||
int eth_env_set_enetaddr_by_index(const char *base_name, int index,
|
||||
uchar *enetaddr);
|
||||
uchar *enetaddr);
|
||||
|
||||
int eth_mac_skip(int index);
|
||||
void eth_current_changed(void);
|
||||
|
|
|
@ -203,7 +203,6 @@ struct netif *net_lwip_new_netif(struct udevice *udev)
|
|||
|
||||
struct netif *net_lwip_new_netif_noip(struct udevice *udev)
|
||||
{
|
||||
|
||||
return new_netif(udev, false);
|
||||
}
|
||||
|
||||
|
@ -224,24 +223,24 @@ int net_init(void)
|
|||
|
||||
static struct pbuf *alloc_pbuf_and_copy(uchar *data, int len)
|
||||
{
|
||||
struct pbuf *p, *q;
|
||||
struct pbuf *p, *q;
|
||||
|
||||
/* We allocate a pbuf chain of pbufs from the pool. */
|
||||
p = pbuf_alloc(PBUF_RAW, len, PBUF_POOL);
|
||||
if (!p) {
|
||||
LINK_STATS_INC(link.memerr);
|
||||
LINK_STATS_INC(link.drop);
|
||||
return NULL;
|
||||
}
|
||||
/* We allocate a pbuf chain of pbufs from the pool. */
|
||||
p = pbuf_alloc(PBUF_RAW, len, PBUF_POOL);
|
||||
if (!p) {
|
||||
LINK_STATS_INC(link.memerr);
|
||||
LINK_STATS_INC(link.drop);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
for (q = p; q != NULL; q = q->next) {
|
||||
memcpy(q->payload, data, q->len);
|
||||
data += q->len;
|
||||
}
|
||||
for (q = p; q != NULL; q = q->next) {
|
||||
memcpy(q->payload, data, q->len);
|
||||
data += q->len;
|
||||
}
|
||||
|
||||
LINK_STATS_INC(link.recv);
|
||||
LINK_STATS_INC(link.recv);
|
||||
|
||||
return p;
|
||||
return p;
|
||||
}
|
||||
|
||||
int net_lwip_rx(struct udevice *udev, struct netif *netif)
|
||||
|
|
|
@ -39,8 +39,8 @@ static u8_t ping_recv(void *arg, struct raw_pcb *pcb, struct pbuf *p,
|
|||
pbuf_remove_header(p, IP_HLEN) == 0) {
|
||||
iecho = (struct icmp_echo_hdr *)p->payload;
|
||||
|
||||
if ((iecho->id == PING_ID) &&
|
||||
(iecho->seqno == lwip_htons(ctx->seq_num))) {
|
||||
if (iecho->id == PING_ID &&
|
||||
iecho->seqno == lwip_htons(ctx->seq_num)) {
|
||||
ctx->alive = true;
|
||||
printf("host %s is alive\n", ipaddr_ntoa(addr));
|
||||
pbuf_free(p);
|
||||
|
@ -93,7 +93,7 @@ static void ping_send_icmp(struct ping_ctx *ctx)
|
|||
if (!p)
|
||||
return;
|
||||
|
||||
if ((p->len == p->tot_len) && !p->next) {
|
||||
if (p->len == p->tot_len && !p->next) {
|
||||
ctx->iecho = (struct icmp_echo_hdr *)p->payload;
|
||||
ping_prepare_echo(ctx);
|
||||
raw_sendto(ctx->pcb, p, &ctx->target);
|
||||
|
@ -113,7 +113,7 @@ static void ping_send(void *arg)
|
|||
}
|
||||
}
|
||||
|
||||
static int ping_loop(struct udevice *udev, const ip_addr_t* addr)
|
||||
static int ping_loop(struct udevice *udev, const ip_addr_t *addr)
|
||||
{
|
||||
struct ping_ctx ctx = {};
|
||||
struct netif *netif;
|
||||
|
|
|
@ -71,7 +71,7 @@ static int tftp_write(void *handle, struct pbuf *p)
|
|||
struct tftp_ctx *ctx = handle;
|
||||
struct pbuf *q;
|
||||
|
||||
for (q = p; q != NULL; q = q->next) {
|
||||
for (q = p; q; q = q->next) {
|
||||
memcpy((void *)ctx->daddr, q->payload, q->len);
|
||||
ctx->daddr += q->len;
|
||||
ctx->size += q->len;
|
||||
|
@ -130,7 +130,7 @@ static int tftp_loop(struct udevice *udev, ulong addr, char *fname,
|
|||
|
||||
printf("Using %s device\n", udev->name);
|
||||
printf("TFTP from server %s; our IP address is %s\n",
|
||||
ip4addr_ntoa(&srvip), env_get("ipaddr"));
|
||||
ip4addr_ntoa(&srvip), env_get("ipaddr"));
|
||||
printf("Filename '%s'.\n", fname);
|
||||
printf("Load address: 0x%lx\n", ctx.daddr);
|
||||
printf("Loading: ");
|
||||
|
@ -187,7 +187,7 @@ int do_tftpb(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
|
|||
char *server_port = NULL;
|
||||
char *end;
|
||||
ip_addr_t srvip;
|
||||
uint16_t port = TFTP_PORT;
|
||||
u16 port = TFTP_PORT;
|
||||
ulong laddr;
|
||||
ulong addr;
|
||||
int i;
|
||||
|
@ -228,7 +228,7 @@ int do_tftpb(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
|
|||
if (arg) {
|
||||
/* Parse [ip:[port:]]fname */
|
||||
i = 0;
|
||||
while ((*(words + i) = strsep(&arg,":")))
|
||||
while ((*(words + i) = strsep(&arg, ":")))
|
||||
i++;
|
||||
|
||||
switch (i) {
|
||||
|
|
|
@ -21,9 +21,9 @@
|
|||
#define PROGRESS_PRINT_STEP_BYTES (100 * 1024)
|
||||
|
||||
enum done_state {
|
||||
NOT_DONE = 0,
|
||||
SUCCESS = 1,
|
||||
FAILURE = 2
|
||||
NOT_DONE = 0,
|
||||
SUCCESS = 1,
|
||||
FAILURE = 2
|
||||
};
|
||||
|
||||
struct wget_ctx {
|
||||
|
@ -163,7 +163,7 @@ static int parse_legacy_arg(char *arg, char *nurl, size_t rem)
|
|||
|
||||
if (rem < n)
|
||||
return -1;
|
||||
strncpy(p, server, n);
|
||||
strlcpy(p, server, n);
|
||||
p += n;
|
||||
rem -= n;
|
||||
if (rem < 1)
|
||||
|
@ -174,7 +174,7 @@ static int parse_legacy_arg(char *arg, char *nurl, size_t rem)
|
|||
n = strlen(path);
|
||||
if (rem < n)
|
||||
return -1;
|
||||
strncpy(p, path, n);
|
||||
strlcpy(p, path, n);
|
||||
p += n;
|
||||
rem -= n;
|
||||
if (rem < 1)
|
||||
|
@ -334,7 +334,7 @@ int do_wget(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[])
|
|||
return CMD_RET_USAGE;
|
||||
|
||||
dst_addr = hextoul(argv[1], &end);
|
||||
if (end == (argv[1] + strlen(argv[1]))) {
|
||||
if (end == (argv[1] + strlen(argv[1]))) {
|
||||
if (argc < 3)
|
||||
return CMD_RET_USAGE;
|
||||
url = argv[2];
|
||||
|
@ -344,7 +344,7 @@ int do_wget(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[])
|
|||
}
|
||||
|
||||
if (parse_legacy_arg(url, nurl, sizeof(nurl)))
|
||||
return CMD_RET_FAILURE;
|
||||
return CMD_RET_FAILURE;
|
||||
|
||||
if (wget_with_dns(dst_addr, nurl))
|
||||
return CMD_RET_FAILURE;
|
||||
|
|
Loading…
Add table
Reference in a new issue