diff --git a/tap/tlstapper/bpf/golang_uprobes.c b/tap/tlstapper/bpf/golang_uprobes.c index 11bf989b6..d32e73351 100644 --- a/tap/tlstapper/bpf/golang_uprobes.c +++ b/tap/tlstapper/bpf/golang_uprobes.c @@ -138,8 +138,8 @@ static __always_inline int golang_net_http_gzipreader_read_uprobe(struct pt_regs __u64 pid_tgid = bpf_get_current_pid_tgid(); __u64 pid = pid_tgid >> 32; __u32 key_gzip; - // Address at ctx->rsp + 0x150 is common between golang_net_http_gzipreader_read_uprobe and golang_net_http_dialconn_uprobe - __u32 status = bpf_probe_read(&key_gzip, sizeof(key_gzip), stack_addr + 0x150); + // Address at ctx->rsp + 0x1b0 is common between golang_net_http_gzipreader_read_uprobe and golang_net_http_dialconn_uprobe + __u32 status = bpf_probe_read(&key_gzip, sizeof(key_gzip), stack_addr + 0x1b0); if (status < 0) { bpf_printk("[golang_net_http_gzipreader_read_uprobe] error reading key_gzip: %d", status); return 0; @@ -226,8 +226,8 @@ static __always_inline int golang_net_http_dialconn_uprobe(struct pt_regs *ctx) } __u32 key_gzip; - // Address at ctx->rsp + 0x1d0 is common between golang_net_http_gzipreader_read_uprobe and golang_net_http_dialconn_uprobe - status = bpf_probe_read(&key_gzip, sizeof(key_gzip), stack_addr + 0x1d0); + // Address at ctx->rsp + 0x58 is common between golang_net_http_gzipreader_read_uprobe and golang_net_http_dialconn_uprobe + status = bpf_probe_read(&key_gzip, sizeof(key_gzip), stack_addr + 0x58); if (status < 0) { bpf_printk("[golang_net_http_dialconn_uprobe] error reading key_gzip: %d", status); return 0; diff --git a/tap/tlstapper/tlstapper_bpfeb.o b/tap/tlstapper/tlstapper_bpfeb.o index 21af51d7f..e6fa9952a 100644 Binary files a/tap/tlstapper/tlstapper_bpfeb.o and b/tap/tlstapper/tlstapper_bpfeb.o differ diff --git a/tap/tlstapper/tlstapper_bpfel.o b/tap/tlstapper/tlstapper_bpfel.o index 12c4375e2..65796359e 100644 Binary files a/tap/tlstapper/tlstapper_bpfel.o and b/tap/tlstapper/tlstapper_bpfel.o differ