@@ -61,8 +61,10 @@ static void WriteNodeReport(Isolate* isolate,
6161 const std::string& filename,
6262 std::ostream& out,
6363 Local<Value> error,
64- bool compact);
65- static void PrintVersionInformation (JSONWriter* writer);
64+ bool compact,
65+ bool network_disabled = false );
66+ static void PrintVersionInformation (JSONWriter* writer,
67+ bool network_disabled = false );
6668static void PrintJavaScriptErrorStack (JSONWriter* writer,
6769 Isolate* isolate,
6870 Local<Value> error,
@@ -93,7 +95,8 @@ static void WriteNodeReport(Isolate* isolate,
9395 const std::string& filename,
9496 std::ostream& out,
9597 Local<Value> error,
96- bool compact) {
98+ bool compact,
99+ bool network_disabled) {
97100 // Obtain the current time and the pid.
98101 TIME_TYPE tm_struct;
99102 DiagnosticFilename::LocalTime (&tm_struct);
@@ -174,7 +177,7 @@ static void WriteNodeReport(Isolate* isolate,
174177 }
175178
176179 // Report Node.js and OS version information
177- PrintVersionInformation (&writer);
180+ PrintVersionInformation (&writer, network_disabled );
178181 writer.json_objectend ();
179182
180183 if (isolate != nullptr ) {
@@ -256,7 +259,7 @@ static void WriteNodeReport(Isolate* isolate,
256259}
257260
258261// Report Node.js version, OS version and machine information.
259- static void PrintVersionInformation (JSONWriter* writer) {
262+ static void PrintVersionInformation (JSONWriter* writer, bool network_disabled ) {
260263 std::ostringstream buf;
261264 // Report Node version
262265 buf << " v" << NODE_VERSION_STRING;
@@ -300,7 +303,7 @@ static void PrintVersionInformation(JSONWriter* writer) {
300303 }
301304
302305 PrintCpuInfo (writer);
303- PrintNetworkInterfaceInfo (writer);
306+ if (!network_disabled) PrintNetworkInterfaceInfo (writer);
304307
305308 char host[UV_MAXHOSTNAMESIZE];
306309 size_t host_size = sizeof (host);
@@ -917,8 +920,17 @@ std::string TriggerNodeReport(Isolate* isolate,
917920 compact = per_process::cli_options->report_compact ;
918921 }
919922
920- report::WriteNodeReport (
921- isolate, env, message, trigger, filename, *outstream, error, compact);
923+ bool network_disabled = env->options ()->report_network_disabled ;
924+
925+ report::WriteNodeReport (isolate,
926+ env,
927+ message,
928+ trigger,
929+ filename,
930+ *outstream,
931+ error,
932+ compact,
933+ network_disabled);
922934
923935 // Do not close stdout/stderr, only close files we opened.
924936 if (outfile.is_open ()) {
@@ -969,8 +981,9 @@ void GetNodeReport(Isolate* isolate,
969981 if (isolate != nullptr ) {
970982 env = Environment::GetCurrent (isolate);
971983 }
984+ bool network_disabled = env->options ()->report_network_disabled ;
972985 report::WriteNodeReport (
973- isolate, env, message, trigger, " " , out, error, false );
986+ isolate, env, message, trigger, " " , out, error, false , network_disabled );
974987}
975988
976989// External function to trigger a report, writing to a supplied stream.
@@ -983,8 +996,9 @@ void GetNodeReport(Environment* env,
983996 if (env != nullptr ) {
984997 isolate = env->isolate ();
985998 }
999+ bool network_disabled = env->options ()->report_network_disabled ;
9861000 report::WriteNodeReport (
987- isolate, env, message, trigger, " " , out, error, false );
1001+ isolate, env, message, trigger, " " , out, error, false , network_disabled );
9881002}
9891003
9901004} // namespace node
0 commit comments