From 6e060977098fa2763154eb3567a3f9eb6ab047cf Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Fri, 5 Aug 2016 19:37:39 +0200 Subject: [PATCH] (packet capture) stream/flush output to browser, closes https://github.com/opnsense/core/issues/1116 --- src/www/diag_packet_capture.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/www/diag_packet_capture.php b/src/www/diag_packet_capture.php index beb39e33a..4f175658e 100644 --- a/src/www/diag_packet_capture.php +++ b/src/www/diag_packet_capture.php @@ -154,7 +154,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=packetcapture.cap"); header("Content-Length: ".filesize("/root/packetcapture.cap")); - readfile("/root/packetcapture.cap"); + $file = fopen("/root/packetcapture.cap", "r"); + while(!feof($file)) { + print(fread($file, 32 * 1024)); + ob_flush(); + } + fclose($file); exit; } elseif (!empty($_GET['view'])) { // download capture contents