Lines Matching defs:pad
417 struct fortify_padding pad = { };
418 int i, end = sizeof(pad.buf) - 1;
421 for (i = 0; i < sizeof(pad.buf) - 1; i++)
422 pad.buf[i] = i + '0';
424 KUNIT_EXPECT_EQ(test, pad.buf[end], '\0');
425 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
428 KUNIT_EXPECT_EQ(test, strlen(pad.buf), end);
432 pad.buf[end] = 'A';
433 end = sizeof(pad.buf);
434 KUNIT_EXPECT_EQ(test, strlen(pad.buf), end);
440 struct fortify_padding pad = { };
441 int i, end = sizeof(pad.buf) - 1;
444 for (i = 0; i < sizeof(pad.buf) - 1; i++)
445 pad.buf[i] = i + '0';
447 KUNIT_EXPECT_EQ(test, pad.buf[end], '\0');
448 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
451 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, sizeof(pad.buf)), end);
454 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, sizeof(pad.buf) / 2),
455 sizeof(pad.buf) / 2);
459 pad.buf[end] = 'A';
460 end = sizeof(pad.buf);
462 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end + 1), end);
464 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end + 2), end);
468 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end), end);
471 end = sizeof(pad.buf) / 2;
472 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end), end);
478 struct fortify_padding pad = { };
479 char src[sizeof(pad.buf) + 1] = { };
487 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0);
488 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
489 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
490 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0');
491 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
494 KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src)
495 == pad.buf);
499 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
500 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
501 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
505 KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src)
506 == pad.buf);
510 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
511 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
512 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
514 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
518 KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src)
519 == pad.buf);
527 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
528 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
529 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
531 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
536 struct fortify_padding pad = { };
538 size_t sizeof_buf = sizeof(pad.buf);
545 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0);
546 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
547 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 2], '\0');
548 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 3], '\0');
549 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
552 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_buf - 1),
556 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
557 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 2], '\0');
558 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 3], '\0');
561 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_buf),
565 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
566 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
567 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
570 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_buf + 1),
574 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
575 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
576 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
578 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
581 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_src * 2),
585 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
586 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
587 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
589 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
594 struct fortify_padding pad = { };
595 char src[sizeof(pad.buf) / 2] = { };
605 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0);
606 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
607 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
608 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0');
609 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
612 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, src) == pad.buf);
615 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, src) == pad.buf);
618 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
619 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
620 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
623 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, one) == pad.buf);
626 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
627 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
628 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
631 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, one) == pad.buf);
634 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
635 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
636 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
637 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
640 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, two) == pad.buf);
643 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
644 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
645 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
646 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
651 struct fortify_padding pad = { };
652 char src[sizeof(pad.buf)] = { };
661 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0);
662 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
663 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
664 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0');
665 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
668 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, partial) == pad.buf);
672 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, partial) == pad.buf);
676 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
677 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
678 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
681 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf);
685 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
686 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
687 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
690 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf);
694 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
695 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
696 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
697 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
700 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 2) == pad.buf);
704 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
705 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
706 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
707 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
710 pad.buf[sizeof(pad.buf) - 1] = 'A';
711 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf);
715 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 1], '\0');
716 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
717 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
719 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
724 struct fortify_padding pad = { };
725 char src[sizeof(pad.buf)] = { };
727 int len = sizeof(pad.buf);
737 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0);
738 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
739 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
740 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0');
741 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
744 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len), partial);
748 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len), partial * 2);
752 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
753 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
754 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
757 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "Q", len), partial * 2 + 1);
761 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
762 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
763 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
766 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "V", len * 2), len);
770 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
771 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
772 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
773 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
776 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "QQ", len * 2), len + 1);
780 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
781 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
782 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
783 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
786 pad.buf[sizeof(pad.buf) - 1] = 'A';
787 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "TT", len * 2), len + 2);
791 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 1], '\0');
792 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
793 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
795 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
799 pad.buf[sizeof(pad.buf) - 1] = '\0';
800 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len * 3), len - 1 + sizeof(src));
804 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
806 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
820 struct fortify_padding pad = { }; \
821 char srcA[sizeof(pad.buf) + 2]; \
822 char srcB[sizeof(pad.buf) + 2]; \
823 size_t len = sizeof(pad.buf); \
834 memfunc(pad.buf, srcA, zero); \
835 KUNIT_EXPECT_EQ(test, pad.buf[0], '\0'); \
838 memfunc(pad.buf + 1, srcB, zero + 1); \
839 KUNIT_EXPECT_EQ(test, pad.buf[0], '\0'); \
840 KUNIT_EXPECT_EQ(test, pad.buf[1], 'B'); \
841 KUNIT_EXPECT_EQ(test, pad.buf[2], '\0'); \
844 memfunc(pad.buf, srcA, zero + 1); \
845 KUNIT_EXPECT_EQ(test, pad.buf[0], 'A'); \
846 KUNIT_EXPECT_EQ(test, pad.buf[1], 'B'); \
849 memfunc(pad.buf, srcA, len - 1); \
850 KUNIT_EXPECT_EQ(test, pad.buf[1], 'A'); \
851 KUNIT_EXPECT_EQ(test, pad.buf[len - 1], '\0'); \
854 memfunc(pad.buf, srcA, len); \
855 KUNIT_EXPECT_EQ(test, pad.buf[1], 'A'); \
856 KUNIT_EXPECT_EQ(test, pad.buf[len - 1], 'A'); \
857 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); \
860 memfunc(pad.buf, srcA, len + 1); \
863 memfunc(pad.buf + 1, srcB, len); \