fortify-headers

standalone fortify-source implementation
git clone git://git.2f30.org/fortify-headers
Log | Files | Refs | README | LICENSE

test_mbsrtowcs_dynamic.c (444B)


      1 #include "common.h"
      2 
      3 #include <wchar.h>
      4 #include <string.h>
      5 
      6 int main(int argc, char** argv) {
      7   wchar_t buffer[4] = {0};
      8   const char *src = "ABCDEFGHIJ";
      9   const char *srcp = src;
     10   mbstate_t st;
     11   memset(&st, 0, sizeof(st));
     12 
     13   srcp = src;
     14   mbsrtowcs(buffer, &srcp, 2, &st);
     15 
     16   srcp = src;
     17   memset(&st, 0, sizeof(st));
     18   CHK_FAIL_START
     19   mbsrtowcs(buffer, &srcp, argc + 15, &st);
     20   CHK_FAIL_END
     21 
     22   printf("%ls\n", buffer);
     23   return ret;
     24 }