Author: carnold
Date: Tue Jul 11 14:27:17 2006
New Revision: 420994

URL: http://svn.apache.org/viewvc?rev=420994&view=rev
Log:
LOGCXX-88: Use security-enhanced CRT methods if available

Modified:
    logging/log4cxx/trunk/src/exception.cpp
    logging/log4cxx/trunk/tests/src/helpers/charsetdecodertestcase.cpp
    logging/log4cxx/trunk/tests/src/rolling/filterbasedrollingtest.cpp

Modified: logging/log4cxx/trunk/src/exception.cpp
URL: 
http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/exception.cpp?rev=420994&r1=420993&r2=420994&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/exception.cpp (original)
+++ logging/log4cxx/trunk/src/exception.cpp Tue Jul 11 14:27:17 2006
@@ -33,11 +33,19 @@
 }
 
 Exception::Exception(const Exception& src) {
-  strcpy(msg, src.msg);
+#if defined(__STDC_LIB_EXT1__) || defined(__STDC_SECURE_LIB__)
+      strcpy_s(msg, sizeof msg, src.msg);
+#else
+      strcpy(msg, src.msg);
+#endif
 }
 
 Exception& Exception::operator=(const Exception& src) {
-  strcpy(msg, src.msg);
+#if defined(__STDC_LIB_EXT1__) || defined(__STDC_SECURE_LIB__)
+      strcpy_s(msg, sizeof msg, src.msg);
+#else
+      strcpy(msg, src.msg);
+#endif
   return *this;
 }
 

Modified: logging/log4cxx/trunk/tests/src/helpers/charsetdecodertestcase.cpp
URL: 
http://svn.apache.org/viewvc/logging/log4cxx/trunk/tests/src/helpers/charsetdecodertestcase.cpp?rev=420994&r1=420993&r2=420994&view=diff
==============================================================================
--- logging/log4cxx/trunk/tests/src/helpers/charsetdecodertestcase.cpp 
(original)
+++ logging/log4cxx/trunk/tests/src/helpers/charsetdecodertestcase.cpp Tue Jul 
11 14:27:17 2006
@@ -65,7 +65,12 @@
         void decode2() {
           char buf[BUFSIZE + 6];
           memset(buf, 'A', BUFSIZE);
-          strcpy(buf + BUFSIZE - 3, "Hello");
+          buf[BUFSIZE - 3] = 0;
+#if defined(__STDC_LIB_EXT1__) || defined(__STDC_SECURE_LIB__)
+          strcat_s(buf, sizeof buf, "Hello");
+#else
+          strcat(buf, "Hello");
+#endif
           ByteBuffer src(buf, strlen(buf));
 
           CharsetDecoderPtr dec(CharsetDecoder::getDefaultDecoder());
@@ -108,7 +113,12 @@
           for(int i = 0; i < BUFSIZE; i++) {
             buf[i] = L'A';
           }
-          wcscpy(buf + BUFSIZE - 3, L"Hello");
+          buf[BUFSIZE - 3] = 0;
+#if defined(__STDC_LIB_EXT1__) || defined(__STDC_SECURE_LIB__)
+          wcscat_s(buf, (sizeof buf)/sizeof(wchar_t), L"Hello");
+#else
+          wcscat(buf, L"Hello");
+#endif
           ByteBuffer src((char*) buf, wcslen(buf) * sizeof(wchar_t));
 
           CharsetDecoderPtr dec(CharsetDecoder::getWideDecoder());

Modified: logging/log4cxx/trunk/tests/src/rolling/filterbasedrollingtest.cpp
URL: 
http://svn.apache.org/viewvc/logging/log4cxx/trunk/tests/src/rolling/filterbasedrollingtest.cpp?rev=420994&r1=420993&r2=420994&view=diff
==============================================================================
--- logging/log4cxx/trunk/tests/src/rolling/filterbasedrollingtest.cpp 
(original)
+++ logging/log4cxx/trunk/tests/src/rolling/filterbasedrollingtest.cpp Tue Jul 
11 14:27:17 2006
@@ -109,9 +109,12 @@
 
     // Write exactly 10 bytes with each log
     for (int i = 0; i < 25; i++) {
-
       char msg[10];
+#if defined(__STDC_LIB_EXT1__) || defined(__STDC_SECURE_LIB__)
+      strcpy_s(msg, sizeof msg, "Hello---?");
+#else
       strcpy(msg, "Hello---?");
+#endif
       if (i < 10) {
         msg[8] = (char) ('0' + i);
         LOG4CXX_DEBUG(logger, msg);


Reply via email to