[LTP] [PATCH v1 3/3] syscalls/mallinfo03: Add an overflow test when setting 2G size

Yang Xu
2021-02-04T10:01:02Z

Hi Li
> Hi Xu,
>
> +void test_mallinfo(void)
> +{
> + struct mallinfo info;
> + char *buf;
> + size_t size = 2UL * 1024UL * 1024UL * 1024UL;
> +
> + buf = SAFE_MALLOC(size);
> + info = mallinfo();
> + if (info.hblkhd < 0) {
> + print_mallinfo("Test malloc 2G", &info);
> + tst_res(TFAIL, "The member of struct mallinfo overflow, we should
> use mallinfo2");
>
> TPASS?
>
> + } else {
> + /*We will never get here*/
> + tst_res(TPASS, "The member of struct mallinfo doesn't overflow");
>
>
> TFAIL?
>
> + }
> + free(buf);
> +}

It is a "always" fail test. We should use mallinfo2 in the future. I
guess failure may attract user's attention than pass.

>
>
>
> --
> Regards,
> Li Wang