X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=net%2Feth_legacy.c;h=5d6b0d7d7f4599a640668b28bcfa462a8de4c987;hb=634fe73eedb9551a13296f356afae67539583f17;hp=e250a430f333aa66d1774346377efdc93b908d3f;hpb=68489ed037530ec29fc0bc452ad6e4b0c5db02ec;p=oweals%2Fu-boot.git diff --git a/net/eth_legacy.c b/net/eth_legacy.c index e250a430f3..5d6b0d7d7f 100644 --- a/net/eth_legacy.c +++ b/net/eth_legacy.c @@ -7,10 +7,11 @@ #include #include -#include +#include #include #include #include +#include #include "eth_internal.h" DECLARE_GLOBAL_DATA_PTR; @@ -116,7 +117,7 @@ static int on_ethaddr(const char *name, const char *value, enum env_op op, switch (op) { case env_op_create: case env_op_overwrite: - eth_parse_enetaddr(value, dev->enetaddr); + string_to_enetaddr(value, dev->enetaddr); eth_write_hwaddr(dev, "eth", dev->index); break; case env_op_delete: @@ -352,10 +353,17 @@ int eth_is_active(struct eth_device *dev) int eth_send(void *packet, int length) { + int ret; + if (!eth_current) return -ENODEV; - return eth_current->send(eth_current, packet, length); + ret = eth_current->send(eth_current, packet, length); +#if defined(CONFIG_CMD_PCAP) + if (ret >= 0) + pcap_post(packet, lengeth, true); +#endif + return ret; } int eth_rx(void)