diff -uNr commoncpp2.orig/demo/serialecho.cpp commoncpp2.patch/demo/serialecho.cpp --- commoncpp2.orig/demo/serialecho.cpp 2002-09-27 15:18:16.000000000 +0200 +++ commoncpp2.patch/demo/serialecho.cpp 2002-12-29 18:17:45.000000000 +0200 @@ -105,7 +105,7 @@ } void SerialEcho::run() { - char b, s[getBufferSize()]; + char* s = new char[getBufferSize()]; cout << "start monitor" << endl; @@ -117,6 +117,9 @@ } cout << "end of monitor" << endl; + + delete [] s; + exit(); } diff -uNr commoncpp2.orig/demo/serialmain.cpp commoncpp2.patch/demo/serialmain.cpp --- commoncpp2.orig/demo/serialmain.cpp 2002-05-09 01:18:30.000000000 +0200 +++ commoncpp2.patch/demo/serialmain.cpp 2002-12-29 18:14:03.000000000 +0200 @@ -79,7 +79,7 @@ ::exit(1); } - char b[ modem->getBufferSize()]; + char* b = new char[modem->getBufferSize()]; cout << "Modem code:" << modem->start() << endl; @@ -93,6 +93,8 @@ } cout << "fin" << endl; + delete [] b; + return 0; } diff -uNr commoncpp2.orig/demo/shadigest.cpp commoncpp2.patch/demo/shadigest.cpp --- commoncpp2.orig/demo/shadigest.cpp 2002-11-22 00:14:40.000000000 +0200 +++ commoncpp2.patch/demo/shadigest.cpp 2002-12-29 18:14:34.000000000 +0200 @@ -30,8 +30,8 @@ d256.initDigest(); if(fp) { - while(length = - fread(buff, sizeof(unsigned char), BUFF_SIZE, fp)) { + while((length = + fread(buff, sizeof(unsigned char), BUFF_SIZE, fp))) { d256.putDigest(buff, length); } diff -uNr commoncpp2.orig/demo/tcpservice.cpp commoncpp2.patch/demo/tcpservice.cpp --- commoncpp2.orig/demo/tcpservice.cpp 2002-05-09 01:18:30.000000000 +0200 +++ commoncpp2.patch/demo/tcpservice.cpp 2002-12-29 18:12:21.000000000 +0200 @@ -71,6 +71,10 @@ { } + virtual ~ts_list_head() + { + } + // This thing knows how to remove and insert items. void RemoveListItem( ts_list_item * li ); void InsertListItem( ts_list_item * li ); diff -uNr commoncpp2.orig/demo/xmlfetch.cpp commoncpp2.patch/demo/xmlfetch.cpp --- commoncpp2.orig/demo/xmlfetch.cpp 2002-02-22 12:12:18.000000000 +0200 +++ commoncpp2.patch/demo/xmlfetch.cpp 2002-12-29 18:18:45.000000000 +0200 @@ -113,9 +113,7 @@ int main(int argc, char **argv) { myXMLParser xml; - char cbuf[1024]; URLStream::Error status; - int len; // url.setProxy("home.sys", 8000); try diff -uNr commoncpp2.orig/src/file.cpp commoncpp2.patch/src/file.cpp --- commoncpp2.orig/src/file.cpp 2002-12-05 23:19:07.000000000 +0200 +++ commoncpp2.patch/src/file.cpp 2002-12-30 11:30:30.000000000 +0200 @@ -320,7 +320,8 @@ case completionDelayed: flag |= O_NDELAY; - //completionDeferred: ? (hen) + case completionDeferred: + break; } fcntl(fd, F_SETFL, flag); return errSuccess; diff -uNr commoncpp2.orig/src/socket.cpp commoncpp2.patch/src/socket.cpp --- commoncpp2.orig/src/socket.cpp 2002-12-20 13:03:56.000000000 +0200 +++ commoncpp2.patch/src/socket.cpp 2002-12-30 11:28:06.000000000 +0200 @@ -345,6 +345,8 @@ throw SockException(string(errs), err, systemError); } #endif + case Thread::throwNothing: + break; } return err; } @@ -1405,6 +1407,10 @@ Socket::state = INITIAL; return -1; } + case AVAILABLE: + case BOUND: + case STREAM: + break; } Socket::state = CONNECTED; return 0; diff -uNr commoncpp2.orig/src/unix.cpp commoncpp2.patch/src/unix.cpp --- commoncpp2.orig/src/unix.cpp 2002-12-12 06:11:05.000000000 +0200 +++ commoncpp2.patch/src/unix.cpp 2002-12-30 11:25:08.000000000 +0200 @@ -515,6 +515,10 @@ Socket::state = INITIAL; return -1; } + case AVAILABLE: + case BOUND: + case STREAM: + break; } Socket::state = CONNECTED; return 0; diff -uNr commoncpp2.orig/src/url.cpp commoncpp2.patch/src/url.cpp --- commoncpp2.orig/src/url.cpp 2002-09-17 23:22:08.000000000 +0200 +++ commoncpp2.patch/src/url.cpp 2002-12-30 11:40:39.000000000 +0200 @@ -311,6 +311,12 @@ Socket::state = STREAM; allocate(bufsize); return errSuccess; + case methodHttpPut: + case methodHttpPost: + case methodFtpGet: + case methodFtpPut: + case methodFilePut: + break; } @@ -518,6 +524,8 @@ snprintf(reloc, 64, "%s:%s", user, password); b64Encode(reloc, reloc + 64, 128); str << reloc + 64 << "\r\n"; + case authAnonymous: + break; } str << "Connection: close\r\n"; diff -uNr commoncpp2.orig/src/urlstring.cpp commoncpp2.patch/src/urlstring.cpp --- commoncpp2.orig/src/urlstring.cpp 2002-08-31 16:20:13.000000000 +0200 +++ commoncpp2.patch/src/urlstring.cpp 2002-12-30 11:14:17.000000000 +0200 @@ -51,7 +51,11 @@ #ifdef WIN32 #include #endif +#ifdef HAVE_SSTREAM +#include +#else #include +#endif #include #ifdef CCXX_NAMESPACES diff -uNr commoncpp2.orig/tests/url1.cpp commoncpp2.patch/tests/url1.cpp --- commoncpp2.orig/tests/url1.cpp 2002-03-21 15:09:53.000000000 +0200 +++ commoncpp2.patch/tests/url1.cpp 2002-12-29 18:36:31.000000000 +0200 @@ -76,15 +76,15 @@ } // check buffer overflow on string -void checkStringOverflow(char* s,int len) +void checkStringOverflow(char* s,unsigned int len) { bool execCheck2 = (strlen(s) == len); - for(int l1=0;l1<32;++l1) + for(unsigned int l1=0;l1<32;++l1) { sprintf(status,"%s %d",s,l1); if (execCheck2) check2(s,l1,l1 >= (len+2)/3*4+1); - for(int l2=0;l2<32;++l2) + for(unsigned int l2=0;l2<32;++l2) check1((unsigned char*)s,len,l1,l2, (l1 >= (len+2)/3*4+1) && (l2 >= len) );