Index: ossp-pkg/xds/regression-tests/xds-decode.c RCS File: /v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xds-decode.c,v rcsdiff -q -kk '-r1.3.2.1' '-r1.3.2.2' -u '/v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xds-decode.c,v' 2>/dev/null --- xds-decode.c 2001/08/01 11:27:20 1.3.2.1 +++ xds-decode.c 2001/08/01 12:03:54 1.3.2.2 @@ -63,12 +63,18 @@ printf("args pointer passed to engine is NULL!\n"); exit(1); } - if (strncmp(buffer, "Hallo!", 6) != 0) + if (buffer_size < 6) + { + printf("The buffer is too small; can't verify my encoded string.\n"); + exit(1); + } + if (memcmp(buffer, "Hallo!", 6) != 0) { printf("The contents of the decode buffer are not what we expected.\n"); exit(1); } - return 6; + *used_buffer_size = 6; + return XDS_OK; } int main()