-
- P = test;
- R = ret;
- i = 1;
- while (*P != NULL) {
- if (!EVP_Digest((unsigned char *)*P, strlen(*P), md, NULL, EVP_md2(),
- NULL)) {
- printf("EVP Digest error.\n");
- EXIT(1);
- }
- p = pt(md);
- if (strcmp(p, *R) != 0) {
- printf("error calculating MD2 on '%s'\n", *P);
- printf("got %s instead of %s\n", p, *R);
- err++;
- } else
- printf("test %d ok\n", i);
- i++;
- R++;
- P++;
- }
- EXIT(err);
- return err;
-}
-
-static char *pt(unsigned char *md)
-{