Lines Matching refs:arg

277     struct code_sign_enable_arg *arg)

282 int error = ioctl(fd, FS_IOC_ENABLE_CODE_SIGN, arg);
293 struct code_sign_enable_arg *arg)
295 size_t treeOffset = GetRoundUp(arg->data_size);
298 treeOffset - arg->data_size, expandFilePath), true);
303 struct code_sign_enable_arg *arg, ByteBuffer &signature)
315 arg->version = 1;
316 arg->cs_version = 1; // version of code signing features
317 arg->hash_algorithm = 1;
318 arg->block_size = HASH_PAGE_SIZE;
319 arg->salt_ptr = 0;
320 arg->salt_size = 0;
321 arg->data_size = fileSize;
322 arg->sig_size = signature.GetSize();
323 arg->sig_ptr = reinterpret_cast<uintptr_t>(signature.GetBuffer());
326 static void FillOptional(const std::string &filePath, struct code_sign_enable_arg *arg,
330 arg->flags = 1;
331 arg->tree_offset = GetRoundUp(arg->data_size);
332 arg->root_hash_ptr = reinterpret_cast<uintptr_t>(rootHash.GetBuffer());
338 struct code_sign_enable_arg arg = {};
341 FillCommonArgs(filePath, true, &arg, signature);
342 FillOptional(filePath, &arg, rootHash);
352 size_t treeOffset = GetRoundUp(arg.data_size);
354 treeOffset - arg.data_size, expandFilePath), true);
358 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), 0);
363 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), EKEYREJECTED);
381 struct code_sign_enable_arg arg = {};
383 FillCommonArgs(filePath, false, &arg, signature);
386 EXPECT_EQ(EnableVerityOnOneFile(copiedFile, &arg), 0);
402 struct code_sign_enable_arg arg = {};
404 FillCommonArgs(filePath, false, &arg, signature);
409 uint32_t fileSize = arg.data_size;
412 arg.data_size = fileSize - 1;
413 EXPECT_EQ(EnableVerityOnOneFile(copiedFile, &arg), EKEYREJECTED);
417 arg.data_size = fileSize + 1;
418 EXPECT_EQ(EnableVerityOnOneFile(copiedFile, &arg), EINVAL);
433 struct code_sign_enable_arg arg = {};
435 FillCommonArgs(filePath, false, &arg, signature);
437 std::string expandFilePath = MakeExpandTreeFile(filePath, &arg);
438 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), 0);
456 struct code_sign_enable_arg arg = {};
459 FillCommonArgs(filePath, true, &arg, signature);
460 FillOptional(filePath, &arg, rootHash);
461 std::string expandFilePath = MakeExpandTreeFile(filePath, &arg);
462 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), 0);
477 struct code_sign_enable_arg arg = {};
480 FillCommonArgs(filePath, true, &arg, signature);
481 FillOptional(filePath, &arg, rootHash);
482 std::string expandFilePath = MakeExpandTreeFile(filePath, &arg);
484 uint32_t treeOffset = arg.tree_offset;
486 arg.tree_offset = treeOffset + 1;
487 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), EINVAL);
490 arg.tree_offset = treeOffset - HASH_PAGE_SIZE;
491 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), EKEYREJECTED);
505 struct code_sign_enable_arg arg = {};
508 FillCommonArgs(filePath, true, &arg, signature);
509 FillOptional(filePath, &arg, rootHash);
510 std::string expandFilePath = MakeExpandTreeFile(filePath, &arg);
512 (void)memcpy_s(reinterpret_cast<void *>(arg.root_hash_ptr),
516 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), EKEYREJECTED);
518 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), 0);
550 struct code_sign_enable_arg arg = {};
553 FillCommonArgs(filePath, true, &arg, signature);
554 FillOptional(filePath, &arg, rootHash);
555 std::string expandFilePath = MakeExpandTreeFile(filePath, &arg);
556 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), 0);
583 struct code_sign_enable_arg arg = {};
586 FillCommonArgs(filePath, true, &arg, signature);
587 FillOptional(filePath, &arg, rootHash);
588 std::string expandFilePath = MakeExpandTreeFile(filePath, &arg);
589 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), 0);
595 fd, arg.tree_offset & PAGE_MASK);
614 struct code_sign_enable_arg arg = {};
617 FillCommonArgs(filePath, true, &arg, signature);
618 FillOptional(filePath, &arg, rootHash);
619 std::string expandFilePath = MakeExpandTreeFile(filePath, &arg);
620 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), 0);
651 struct code_sign_enable_arg arg = {};
654 FillCommonArgs(filePath, true, &arg, signature);
655 FillOptional(filePath, &arg, rootHash);
656 std::string expandFilePath = MakeExpandTreeFile(filePath, &arg);
657 EXPECT_EQ(EnableVerityOnOneFile(expandFilePath, &arg), 0);
662 fd, arg.tree_offset & PAGE_MASK);