- Windows Ethernet Hal: fixed memory leak

pull/93/head
Michael Zillgith 7 years ago
parent 9d26990313
commit d9800a5f74

@ -313,6 +313,8 @@ Ethernet_getInterfaceMACAddress(const char* interfaceId, uint8_t* addr)
char* interfaceName = getInterfaceName((int) interfaceIndex); char* interfaceName = getInterfaceName((int) interfaceIndex);
getAdapterMacAddress(interfaceName, addr); getAdapterMacAddress(interfaceName, addr);
free(interfaceName);
} }
@ -329,9 +331,12 @@ Ethernet_createSocket(const char* interfaceId, uint8_t* destAddress)
if ((pcapSocket = pcap_open_live(interfaceName, 65536, PCAP_OPENFLAG_PROMISCUOUS, 10, errbuf)) == NULL) if ((pcapSocket = pcap_open_live(interfaceName, 65536, PCAP_OPENFLAG_PROMISCUOUS, 10, errbuf)) == NULL)
{ {
printf("Open ethernet socket failed for device %s\n", interfaceName); printf("Open ethernet socket failed for device %s\n", interfaceName);
free(interfaceName);
return NULL; return NULL;
} }
free(interfaceName);
EthernetSocket ethernetSocket = (EthernetSocket) calloc(1, sizeof(struct sEthernetSocket)); EthernetSocket ethernetSocket = (EthernetSocket) calloc(1, sizeof(struct sEthernetSocket));
ethernetSocket->rawSocket = pcapSocket; ethernetSocket->rawSocket = pcapSocket;

Loading…
Cancel
Save