소스 검색

fix failing test

Steffen Jaeckel 9 년 전
부모
커밋
53359ccfc6
1개의 변경된 파일6개의 추가작업 그리고 5개의 파일을 삭제
  1. 6 5
      testprof/base64_test.c

+ 6 - 5
testprof/base64_test.c

@@ -5,9 +5,10 @@ int base64_test(void)
 {
    unsigned char in[64], out[256], tmp[64];
    unsigned long x, l1, l2, slen1;
-   const char special_case[] =
-      { 0xbe, 0xe8, 0x92, 0x3c, 0xa2, 0x25, 0xf0, 0xf8, 0x91, 0xe4, 0xef, 0xab,
-            0x0b, 0x8c, 0xfd, 0xff, 0x14, 0xd0, 0x29, 0x9d };
+   const char special_case[] = {
+         0xbe, 0xe8, 0x92, 0x3c, 0xa2, 0x25, 0xf0, 0xf8,
+         0x91, 0xe4, 0xef, 0xab, 0x0b, 0x8c, 0xfd, 0xff,
+         0x14, 0xd0, 0x29, 0x9d, 0x00 };
 
    /*
     TEST CASES SOURCE:
@@ -63,9 +64,9 @@ int base64_test(void)
        slen1 = strlen(url_cases[x].s);
        l1 = sizeof(out);
        DO(base64url_decode_ex((unsigned char*)url_cases[x].s, slen1, out, &l1, url_cases[x].mode));
-       if (l1 != sizeof(special_case) ||  memcmp(out, special_case, l1)) {
+       if (l1 != strlen(special_case) ||  memcmp(out, special_case, l1)) {
            fprintf(stderr, "\nbase64url failed case %lu: %s", x, url_cases[x].s);
-           print_hex("\nbase64url should", special_case, sizeof(special_case));
+           print_hex("\nbase64url should", special_case, strlen(special_case));
            out[sizeof(out)-1] = '\0';
            print_hex("\nbase64url is", out, l1);
            return 1;