Add a pcap-split tool

This commit is contained in:
2026-10-05 20:16:01 +02:00
parent 5b5cf211d0
commit c11c893845
13 changed files with 769 additions and 22 deletions
-15
View File
@@ -202,21 +202,6 @@ func resolveLinkType(f hex2pcapForm, haveL2, haveL3 bool) (uint32, error) {
return uint32(v), nil
}
// pcapFilename sanitizes a user supplied download name.
func pcapFilename(name string) string {
name = strings.TrimSuffix(strings.TrimSpace(name), ".pcap")
name = strings.Map(func(r rune) rune {
if r >= 'a' && r <= 'z' || r >= 'A' && r <= 'Z' || r >= '0' && r <= '9' || r == '-' || r == '_' || r == '.' {
return r
}
return '_'
}, name)
if strings.Trim(name, "._") == "" {
name = "packet"
}
return name + ".pcap"
}
type dumpByte struct {
Hex string
Class string // l2, l3, l7 or empty for padding