Lines Matching refs:err
74 int err; in set_delegate_mask() local
85 err = sys_fsconfig(fs_fd, FSCONFIG_SET_STRING, key, in set_delegate_mask()
87 if (err < 0) in set_delegate_mask()
88 err = -errno; in set_delegate_mask()
89 return err; in set_delegate_mask()
118 int err; in materialize_bpffs_fd() local
121 err = set_delegate_mask(fs_fd, "delegate_cmds", opts->cmds, opts->cmds_str); in materialize_bpffs_fd()
122 if (!ASSERT_OK(err, "fs_cfg_cmds")) in materialize_bpffs_fd()
123 return err; in materialize_bpffs_fd()
124 err = set_delegate_mask(fs_fd, "delegate_maps", opts->maps, opts->maps_str); in materialize_bpffs_fd()
125 if (!ASSERT_OK(err, "fs_cfg_maps")) in materialize_bpffs_fd()
126 return err; in materialize_bpffs_fd()
127 err = set_delegate_mask(fs_fd, "delegate_progs", opts->progs, opts->progs_str); in materialize_bpffs_fd()
128 if (!ASSERT_OK(err, "fs_cfg_progs")) in materialize_bpffs_fd()
129 return err; in materialize_bpffs_fd()
130 err = set_delegate_mask(fs_fd, "delegate_attachs", opts->attachs, opts->attachs_str); in materialize_bpffs_fd()
131 if (!ASSERT_OK(err, "fs_cfg_attachs")) in materialize_bpffs_fd()
132 return err; in materialize_bpffs_fd()
135 err = sys_fsconfig(fs_fd, FSCONFIG_CMD_CREATE, NULL, NULL, 0); in materialize_bpffs_fd()
136 if (err < 0) in materialize_bpffs_fd()
147 int fds[1] = { fd }, err; in sendfd() local
168 err = sendmsg(sockfd, &msg, 0); in sendfd()
169 if (err < 0) in sendfd()
170 err = -errno; in sendfd()
171 if (!ASSERT_EQ(err, 1, "sendmsg")) in sendfd()
182 int fds[1], err; in recvfd() local
198 err = recvmsg(sockfd, &msg, 0); in recvfd()
199 if (err < 0) in recvfd()
200 err = -errno; in recvfd()
201 if (!ASSERT_EQ(err, 1, "recvmsg")) in recvfd()
283 int mnt_fd = -1, fs_fd = -1, err = 0, bpffs_fd = -1, token_fd = -1; in child() local
290 err = -EINVAL; in child()
294 err = token_lsm__attach(lsm_skel); in child()
295 if (!ASSERT_OK(err, "lsm_skel_attach")) in child()
299 err = create_and_enter_userns(); in child()
300 if (!ASSERT_OK(err, "create_and_enter_userns")) in child()
304 err = unshare(CLONE_NEWNS); in child()
305 if (!ASSERT_OK(err, "create_mountns")) in child()
308 err = sys_mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, 0); in child()
309 if (!ASSERT_OK(err, "remount_root")) in child()
314 err = -EINVAL; in child()
319 err = set_delegate_mask(fs_fd, "delegate_cmds", 0x1, NULL); in child()
320 ASSERT_EQ(err, -EPERM, "delegate_cmd_eperm"); in child()
321 err = set_delegate_mask(fs_fd, "delegate_maps", 0x1, NULL); in child()
322 ASSERT_EQ(err, -EPERM, "delegate_maps_eperm"); in child()
323 err = set_delegate_mask(fs_fd, "delegate_progs", 0x1, NULL); in child()
324 ASSERT_EQ(err, -EPERM, "delegate_progs_eperm"); in child()
325 err = set_delegate_mask(fs_fd, "delegate_attachs", 0x1, NULL); in child()
326 ASSERT_EQ(err, -EPERM, "delegate_attachs_eperm"); in child()
329 err = sendfd(sock_fd, fs_fd); in child()
330 if (!ASSERT_OK(err, "send_fs_fd")) in child()
336 err = read(sock_fd, &one, sizeof(one)); in child()
337 if (!ASSERT_GE(err, 0, "read_one")) in child()
350 err = -EINVAL; in child()
355 err = set_delegate_mask(fs_fd, "delegate_cmds", 0, "any"); in child()
356 if (!ASSERT_EQ(err, -EPERM, "delegate_cmd_eperm_reconfig")) { in child()
357 err = -EINVAL; in child()
360 err = set_delegate_mask(fs_fd, "delegate_maps", 0, "any"); in child()
361 if (!ASSERT_EQ(err, -EPERM, "delegate_maps_eperm_reconfig")) { in child()
362 err = -EINVAL; in child()
365 err = set_delegate_mask(fs_fd, "delegate_progs", 0, "any"); in child()
366 if (!ASSERT_EQ(err, -EPERM, "delegate_progs_eperm_reconfig")) { in child()
367 err = -EINVAL; in child()
370 err = set_delegate_mask(fs_fd, "delegate_attachs", 0, "any"); in child()
371 if (!ASSERT_EQ(err, -EPERM, "delegate_attachs_eperm_reconfig")) { in child()
372 err = -EINVAL; in child()
379 err = -EINVAL; in child()
386 err = -EINVAL; in child()
389 err = sendfd(sock_fd, token_fd); in child()
390 if (!ASSERT_OK(err, "send_token_fd")) in child()
395 err = callback(bpffs_fd, lsm_skel); in child()
396 if (!ASSERT_OK(err, "test_callback")) in child()
399 err = 0; in child()
410 exit(-err); in child()
434 int fs_fd = -1, token_fd = -1, err; in parent() local
437 err = recvfd(sock_fd, &fs_fd); in parent()
438 if (!ASSERT_OK(err, "recv_bpffs_fd")) in parent()
441 err = materialize_bpffs_fd(fs_fd, bpffs_opts); in parent()
442 if (!ASSERT_GE(err, 0, "materialize_bpffs_fd")) { in parent()
443 err = -EINVAL; in parent()
448 err = write(sock_fd, &one, sizeof(one)); in parent()
449 if (!ASSERT_EQ(err, sizeof(one), "send_one")) in parent()
454 err = recvfd(sock_fd, &token_fd); in parent()
455 if (!ASSERT_OK(err, "recv_token_fd")) in parent()
458 err = wait_for_pid(child_pid); in parent()
459 ASSERT_OK(err, "waitpid_child"); in parent()
474 int child_pid = 0, err; in subtest_userns() local
476 err = socketpair(AF_UNIX, SOCK_STREAM, 0, sock_fds); in subtest_userns()
477 if (!ASSERT_OK(err, "socketpair")) in subtest_userns()
503 int err, token_fd = -1, map_fd = -1; in userns_map_create() local
509 err = -EINVAL; in userns_map_create()
517 err = drop_priv_caps(&old_caps); in userns_map_create()
518 if (!ASSERT_OK(err, "drop_caps")) in userns_map_create()
526 err = -EINVAL; in userns_map_create()
535 err = -EINVAL; in userns_map_create()
540 err = restore_priv_caps(old_caps); in userns_map_create()
541 if (!ASSERT_OK(err, "restore_caps")) in userns_map_create()
549 err = -EINVAL; in userns_map_create()
558 err = -EINVAL; in userns_map_create()
565 return err; in userns_map_create()
571 int err, token_fd = -1, btf_fd = -1; in userns_btf_load() local
580 err = -EINVAL; in userns_btf_load()
588 err = drop_priv_caps(&old_caps); in userns_btf_load()
589 if (!ASSERT_OK(err, "drop_caps")) in userns_btf_load()
618 err = restore_priv_caps(old_caps); in userns_btf_load()
619 if (!ASSERT_OK(err, "restore_caps")) in userns_btf_load()
629 err = 0; in userns_btf_load()
634 return err; in userns_btf_load()
640 int err, token_fd = -1, prog_fd = -1; in userns_prog_load() local
656 err = -EINVAL; in userns_prog_load()
671 err = -EPERM; in userns_prog_load()
681 err = -EPERM; in userns_prog_load()
685 err = drop_priv_caps(&old_caps); in userns_prog_load()
686 if (!ASSERT_OK(err, "drop_caps")) in userns_prog_load()
695 err = -EPERM; in userns_prog_load()
705 err = -EPERM; in userns_prog_load()
709 err = 0; in userns_prog_load()
713 return err; in userns_prog_load()
721 int err; in userns_obj_priv_map() local
736 err = priv_map__load(skel); in userns_obj_priv_map()
738 if (!ASSERT_OK(err, "obj_token_path_load")) in userns_obj_priv_map()
749 int err; in userns_obj_priv_prog() local
763 err = priv_prog__load(skel); in userns_obj_priv_prog()
765 if (!ASSERT_OK(err, "obj_token_path_load")) in userns_obj_priv_prog()
774 err = priv_prog__load(skel); in userns_obj_priv_prog()
776 if (!ASSERT_ERR(err, "obj_token_lsm_reject_cap_load")) in userns_obj_priv_prog()
785 err = priv_prog__load(skel); in userns_obj_priv_prog()
787 if (!ASSERT_ERR(err, "obj_token_lsm_reject_cmd_load")) in userns_obj_priv_prog()
797 int err; in userns_obj_priv_freplace_setup() local
806 err = priv_prog__load(*skel); in userns_obj_priv_freplace_setup()
807 if (!ASSERT_OK(err, "priv_prog__load")) in userns_obj_priv_freplace_setup()
825 int err, tgt_fd; in userns_obj_priv_freplace_prog() local
827 err = userns_obj_priv_freplace_setup(mnt_fd, &fr_skel, &skel, &tgt_fd); in userns_obj_priv_freplace_prog()
828 if (!ASSERT_OK(err, "setup")) in userns_obj_priv_freplace_prog()
831 err = bpf_object__prepare(fr_skel->obj); in userns_obj_priv_freplace_prog()
832 if (!ASSERT_OK(err, "freplace__prepare")) in userns_obj_priv_freplace_prog()
835 err = bpf_program__set_attach_target(fr_skel->progs.new_xdp_prog2, tgt_fd, "xdp_prog1"); in userns_obj_priv_freplace_prog()
836 if (!ASSERT_OK(err, "set_attach_target")) in userns_obj_priv_freplace_prog()
839 err = priv_freplace_prog__load(fr_skel); in userns_obj_priv_freplace_prog()
840 ASSERT_OK(err, "priv_freplace_prog__load"); in userns_obj_priv_freplace_prog()
845 return err; in userns_obj_priv_freplace_prog()
853 int err, tgt_fd; in userns_obj_priv_freplace_prog_fail() local
855 err = userns_obj_priv_freplace_setup(mnt_fd, &fr_skel, &skel, &tgt_fd); in userns_obj_priv_freplace_prog_fail()
856 if (!ASSERT_OK(err, "setup")) in userns_obj_priv_freplace_prog_fail()
859 err = bpf_program__set_attach_target(fr_skel->progs.new_xdp_prog2, tgt_fd, "xdp_prog1"); in userns_obj_priv_freplace_prog_fail()
860 if (ASSERT_ERR(err, "attach fails")) in userns_obj_priv_freplace_prog_fail()
861 err = 0; in userns_obj_priv_freplace_prog_fail()
863 err = -EINVAL; in userns_obj_priv_freplace_prog_fail()
868 return err; in userns_obj_priv_freplace_prog_fail()
880 int err; in validate_struct_ops_load() local
888 err = dummy_st_ops_success__load(skel); in validate_struct_ops_load()
891 if (!ASSERT_OK(err, "obj_token_path_load")) in validate_struct_ops_load()
894 if (!ASSERT_ERR(err, "obj_token_path_load")) in validate_struct_ops_load()
922 int err; in userns_obj_priv_implicit_token() local
936 err = sys_move_mount(mnt_fd, "", AT_FDCWD, "/sys/fs/bpf", MOVE_MOUNT_F_EMPTY_PATH); in userns_obj_priv_implicit_token()
937 if (!ASSERT_OK(err, "move_mount_bpffs")) in userns_obj_priv_implicit_token()
943 err = setenv(TOKEN_ENVVAR, "", 1 /*overwrite*/); in userns_obj_priv_implicit_token()
944 if (!ASSERT_OK(err, "setenv_token_path")) in userns_obj_priv_implicit_token()
969 err = dummy_st_ops_success__load(skel); in userns_obj_priv_implicit_token()
971 if (!ASSERT_ERR(err, "obj_empty_token_path_load")) in userns_obj_priv_implicit_token()
982 int err; in userns_obj_priv_implicit_token_envvar() local
1000 err = sys_move_mount(mnt_fd, "", AT_FDCWD, custom_dir, MOVE_MOUNT_F_EMPTY_PATH); in userns_obj_priv_implicit_token_envvar()
1001 if (!ASSERT_OK(err, "move_mount_bpffs")) in userns_obj_priv_implicit_token_envvar()
1013 err = setenv(TOKEN_ENVVAR, custom_dir, 1 /*overwrite*/); in userns_obj_priv_implicit_token_envvar()
1014 if (!ASSERT_OK(err, "setenv_token_path")) in userns_obj_priv_implicit_token_envvar()
1034 err = dummy_st_ops_success__load(skel); in userns_obj_priv_implicit_token_envvar()
1036 if (!ASSERT_ERR(err, "obj_empty_token_path_load")) in userns_obj_priv_implicit_token_envvar()
1052 int err, token_fd = -1; in userns_bpf_token_info() local
1059 err = -EINVAL; in userns_bpf_token_info()
1064 err = bpf_obj_get_info_by_fd(token_fd, &info, &len); in userns_bpf_token_info()
1065 if (!ASSERT_ERR(err, "bpf_obj_get_token_info")) in userns_bpf_token_info()
1068 err = -EINVAL; in userns_bpf_token_info()
1072 err = -EINVAL; in userns_bpf_token_info()
1078 err = -EINVAL; in userns_bpf_token_info()
1082 return err; in userns_bpf_token_info()