INNER CODE UNIT · Go
err
mozillazg/ptcpdump · bpf/bpf.go:208
err := b.objs.BpfMaps.PtcpdumpFlowPidMap.Update(*k, v, ebpf.UpdateNoExist)
if err != nil {
if err == ebpf.ErrKeyExist || strings.Contains(err.Error(), "key already exists") {
continue
}
return fmt.Errorf(": %w", err)
}
}
return nil
}
func (b *BPF) AttachKprobes() error {
if err := b.attachFentryOrKprobe("security_sk_classify_flow",
b.objs.PtcpdumpFentrySecuritySkClassifyFlow,
b.objs.PtcpdumpKprobeSecuritySkClassifyFlow); err != nil {
log.Infof("%+v", err)
}