View | Details | Raw Unified | Return to bug 155370
Collapse All | Expand All

(-)contrib/libpcap/inet.c (-2 / +5 lines)
Lines 432-440 Link Here
432
	s = socket(AF_INET, SOCK_DGRAM, 0);
432
	s = socket(AF_INET, SOCK_DGRAM, 0);
433
	if (s >= 0) {
433
	if (s >= 0) {
434
		for (;;) {
434
		for (;;) {
435
			free(description);
435
			if (description)
436
				free(description);
436
			if ((description = malloc(descrlen)) != NULL) {
437
			if ((description = malloc(descrlen)) != NULL) {
437
#ifdef __FreeBSD__
438
#ifdef __FreeBSD__
439
				description[0] = 0;
438
				ifrdesc.ifr_buffer.buffer = description;
440
				ifrdesc.ifr_buffer.buffer = description;
439
				ifrdesc.ifr_buffer.length = descrlen;
441
				ifrdesc.ifr_buffer.length = descrlen;
440
#else /* __FreeBSD__ */
442
#else /* __FreeBSD__ */
Lines 467-473 Link Here
467
		 */
469
		 */
468
		return (-1);
470
		return (-1);
469
	}
471
	}
470
	free(description);
472
	if (description)
473
		free(description);
471
	if (curdev == NULL) {
474
	if (curdev == NULL) {
472
		/*
475
		/*
473
		 * Device wasn't added because it can't be opened.
476
		 * Device wasn't added because it can't be opened.

Return to bug 155370