Bladeren bron

fix openssl v1.0.1 attach uprobe failed issues

Signed-off-by: wenhuwang <[email protected]>
wenhuwang 1 jaar geleden
bovenliggende
commit
9163bf88d0
1 gewijzigde bestanden met toevoegingen van 7 en 3 verwijderingen
  1. 7 3
      ebpftracer/tls.go

+ 7 - 3
ebpftracer/tls.go

@@ -79,11 +79,15 @@ func (t *Tracer) AttachOpenSslUprobes(pid uint32) []link.Link {
 	}
 	progs := []prog{
 		{symbol: "SSL_write", uprobe: writeEnter},
-		{symbol: "SSL_write_ex", uprobe: writeEnter},
 		{symbol: "SSL_read", uprobe: readEnter},
-		{symbol: "SSL_read_ex", uprobe: readExEnter},
 		{symbol: "SSL_read", uretprobe: readExit},
-		{symbol: "SSL_read_ex", uretprobe: readExit},
+	}
+	if semver.Compare(version, "v1.1.1") >= 0 {
+		progs = append(progs, []prog{
+			{symbol: "SSL_write_ex", uprobe: writeEnter},
+			{symbol: "SSL_read_ex", uprobe: readExEnter},
+			{symbol: "SSL_read_ex", uretprobe: readExit},
+		}...)
 	}
 	for _, p := range progs {
 		if p.uprobe != "" {