Commit 033dcae4 authored by yonghong-song's avatar yonghong-song Committed by GitHub

Merge pull request #1734 from pchaigno/fix-old-tools

old/tools: Diverse fixes
parents 3fef513c a1140168
...@@ -22,7 +22,7 @@ int printret(struct pt_regs *ctx) { ...@@ -22,7 +22,7 @@ int printret(struct pt_regs *ctx) {
return 0; return 0;
char str[80] = {}; char str[80] = {};
bpf_probe_read(&str, sizeof(str), (void *)ctx->ax); bpf_probe_read(&str, sizeof(str), (void *)PT_REGS_RC(ctx));
bpf_trace_printk("%s\\n", &str); bpf_trace_printk("%s\\n", &str);
return 0; return 0;
......
...@@ -47,7 +47,7 @@ bpf_text = """ ...@@ -47,7 +47,7 @@ bpf_text = """
int kretprobe__inet_csk_accept(struct pt_regs *ctx) int kretprobe__inet_csk_accept(struct pt_regs *ctx)
{ {
struct sock *newsk = (struct sock *)ctx->ax; struct sock *newsk = (struct sock *)PT_REGS_RC(ctx);
u32 pid = bpf_get_current_pid_tgid(); u32 pid = bpf_get_current_pid_tgid();
if (newsk == NULL) if (newsk == NULL)
......
...@@ -55,7 +55,7 @@ int trace_connect_entry(struct pt_regs *ctx, struct sock *sk) ...@@ -55,7 +55,7 @@ int trace_connect_entry(struct pt_regs *ctx, struct sock *sk)
static int trace_connect_return(struct pt_regs *ctx, short ipver) static int trace_connect_return(struct pt_regs *ctx, short ipver)
{ {
int ret = ctx->ax; int ret = PT_REGS_RC(ctx);
u32 pid = bpf_get_current_pid_tgid(); u32 pid = bpf_get_current_pid_tgid();
struct sock **skpp; struct sock **skpp;
...@@ -75,12 +75,10 @@ static int trace_connect_return(struct pt_regs *ctx, short ipver) ...@@ -75,12 +75,10 @@ static int trace_connect_return(struct pt_regs *ctx, short ipver)
struct sock *skp = *skpp; struct sock *skp = *skpp;
u32 saddr = 0, daddr = 0; u32 saddr = 0, daddr = 0;
u16 dport = 0; u16 dport = 0;
bpf_probe_read(&dport, sizeof(dport), &skp->__sk_common.skc_dport); dport = skp->__sk_common.skc_dport;
if (ipver == 4) { if (ipver == 4) {
bpf_probe_read(&saddr, sizeof(saddr), saddr = skp->__sk_common.skc_rcv_saddr;
&skp->__sk_common.skc_rcv_saddr); daddr = skp->__sk_common.skc_daddr;
bpf_probe_read(&daddr, sizeof(daddr),
&skp->__sk_common.skc_daddr);
// output // output
bpf_trace_printk("4 %x %x %d\\n", saddr, daddr, ntohs(dport)); bpf_trace_printk("4 %x %x %d\\n", saddr, daddr, ntohs(dport));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment