]> granicus.if.org Git - strace/blobdiff - pathtrace.c
netlink: add a basic rtnetlink parser of nsid messages
[strace] / pathtrace.c
index 26a52fecd6034a9838985aa0f4d13b17c12fac4c..4376b6c93451ea62a056416611128a345cf0a100 100644 (file)
@@ -173,6 +173,7 @@ pathtrace_match_set(struct tcb *tcp, struct path_set *set)
                return fdmatch(tcp, tcp->u_arg[0], set) ||
                        fdmatch(tcp, tcp->u_arg[1], set);
 
+       case SEN_execveat:
        case SEN_faccessat:
        case SEN_fchmodat:
        case SEN_fchownat:
@@ -200,6 +201,7 @@ pathtrace_match_set(struct tcb *tcp, struct path_set *set)
                        upathmatch(tcp, tcp->u_arg[1], set);
 
        case SEN_quotactl:
+       case SEN_symlink:
                /* x, path */
                return upathmatch(tcp, tcp->u_arg[1], set);
 
@@ -224,9 +226,8 @@ pathtrace_match_set(struct tcb *tcp, struct path_set *set)
                return fdmatch(tcp, tcp->u_arg[4], set);
 
        case SEN_symlinkat:
-               /* path, fd, path */
+               /* x, fd, path */
                return fdmatch(tcp, tcp->u_arg[1], set) ||
-                       upathmatch(tcp, tcp->u_arg[0], set) ||
                        upathmatch(tcp, tcp->u_arg[2], set);
 
        case SEN_copy_file_range:
@@ -341,6 +342,7 @@ pathtrace_match_set(struct tcb *tcp, struct path_set *set)
        case SEN_eventfd2:
        case SEN_eventfd:
        case SEN_fanotify_init:
+       case SEN_inotify_init:
        case SEN_inotify_init1:
        case SEN_memfd_create:
        case SEN_perf_event_open: