Ejemplo n.º 1
0
void pcap_read_record(rdpPcap* pcap, pcap_record* record)
{
	pcap_read_record_header(pcap, &record->header);
	record->length = record->header.incl_len;
	record->data = xmalloc(record->length);
	fread(record->data, record->length, 1, pcap->fp);
}
Ejemplo n.º 2
0
Archivo: pcap.c Proyecto: 4hosi/FreeRDP
BOOL pcap_get_next_record_header(rdpPcap* pcap, pcap_record* record)
{
	if (pcap_has_next_record(pcap) != TRUE)
		return FALSE;

	pcap_read_record_header(pcap, &record->header);
	record->length = record->header.incl_len;

	return TRUE;
}
Ejemplo n.º 3
0
boolean pcap_get_next_record_header(rdpPcap* pcap, pcap_record* record)
{
	if (pcap_has_next_record(pcap) != True)
		return False;

	pcap_read_record_header(pcap, &record->header);
	record->length = record->header.incl_len;
	record->data = xmalloc(record->length);

	return True;
}
Ejemplo n.º 4
0
BOOL pcap_read_record(rdpPcap* pcap, pcap_record* record)
{
	if (!pcap_read_record_header(pcap, &record->header))
		return FALSE;

	record->length = record->header.incl_len;
	record->data = malloc(record->length);
	if (!record->data)
		return FALSE;

	if (fread(record->data, record->length, 1, pcap->fp) != 1)
	{
		free(record->data);
		record->data = NULL;
		return FALSE;
	}
	return TRUE;
}