#include // This was a test base64 stuff #ifdef CCXX_NAMESPACES using namespace std; using namespace ost; #endif #define BUFLEN 512 char buf1[BUFLEN]; char buf2[BUFLEN]; bool errorOccurred = false; char status[256] = ""; void printBug(const char*msg) { errorOccurred = true; printf("status = %s\n%s!\n",status,msg); } const char fillChar='&'; void initBuf(char* buf) { memset(buf,fillChar,BUFLEN); } void checkBuf(char* buf,int prev,int size) { int i; for(i=0;i= (len+2)/3*4+1); for(unsigned int l2=0;l2<32;++l2) check1((unsigned char*)s,len,l1,l2, (l1 >= (len+2)/3*4+1) && (l2 >= len) ); } } int main() { checkStringOverflow("",0); checkStringOverflow("aaa",3); if (!errorOccurred) printf("All seem ok\n"); return 0; }