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)
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…