(data)
| 389 | |
| 390 | |
| 391 | def convert_18_19(data): |
| 392 | data["version"] = 19 |
| 393 | data["client_conn"]["peername"] = data["client_conn"].pop("address", None) |
| 394 | if data["client_conn"].get("timestamp_start") is None: |
| 395 | data["client_conn"]["timestamp_start"] = 0.0 |
| 396 | data["client_conn"].pop("tls_extensions") |
| 397 | |
| 398 | data["server_conn"]["peername"] = data["server_conn"].pop("ip_address", None) |
| 399 | data["server_conn"]["sockname"] = data["server_conn"].pop("source_address", None) |
| 400 | data["server_conn"]["via"] = data["server_conn"].pop("via2", None) |
| 401 | |
| 402 | for conn in ["client_conn", "server_conn"]: |
| 403 | data[conn].pop("tls_established") |
| 404 | |
| 405 | data[conn]["cipher"] = data[conn].pop("cipher_name", None) |
| 406 | data[conn].setdefault("transport_protocol", "tcp") |
| 407 | |
| 408 | for name in ["peername", "sockname", "address"]: |
| 409 | if data[conn].get(name) and isinstance(data[conn][name][0], bytes): |
| 410 | data[conn][name][0] = data[conn][name][0].decode( |
| 411 | errors="backslashreplace" |
| 412 | ) |
| 413 | |
| 414 | if data["server_conn"]["sni"] is True: |
| 415 | data["server_conn"]["sni"] = data["server_conn"]["address"][0] |
| 416 | |
| 417 | return data |
| 418 | |
| 419 | |
| 420 | def convert_19_20(data): |
nothing calls this directly
no test coverage detected
searching dependent graphs…