summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>1998-06-16 21:21:16 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>1998-06-16 21:21:16 +0000
commit2aa31327090bc68161172d6141a76b6514ff23da (patch)
treefaff663bda8064415858a9317b99778a98f7660e
parentf3df982f7e3580237cc7faae10ed68e5b8eb4ae3 (diff)
downloadATCD-2aa31327090bc68161172d6141a76b6514ff23da.tar.gz
*** empty log message ***
-rw-r--r--ChangeLog-98b6
-rw-r--r--ace/FILE_Addr.cpp11
-rw-r--r--ace/FILE_Addr.h1
3 files changed, 14 insertions, 4 deletions
diff --git a/ChangeLog-98b b/ChangeLog-98b
index 40f1b6a3fb7..a083657aa8b 100644
--- a/ChangeLog-98b
+++ b/ChangeLog-98b
@@ -1,3 +1,9 @@
+Tue Jun 16 16:18:08 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * ace/FILE_Addr.cpp (operator=): Check to make sure we
+ NUL-terminate the memcpy'd filename correctly. Thanks to Istvan
+ Buki <ibuki@fedex.com> for reporting this.
+
Tue Jun 16 15:43:55 1998 Nanbor Wang <nanbor@cs.wustl.edu>
* ACE-INSTALL.html: Changed to instruct users to #include
diff --git a/ace/FILE_Addr.cpp b/ace/FILE_Addr.cpp
index 29095b31577..108b8c99f0e 100644
--- a/ace/FILE_Addr.cpp
+++ b/ace/FILE_Addr.cpp
@@ -44,9 +44,14 @@ ACE_FILE_Addr &
ACE_FILE_Addr::operator= (const ACE_FILE_Addr &sa)
{
if (this != &sa)
- (void) ACE_OS::memcpy ((void *) &this->filename_,
- (void *) &sa.filename_,
- sa.get_size ());
+ {
+ size_t size = sa.get_size ();
+ (void) ACE_OS::memcpy ((void *) &this->filename_,
+ (void *) &sa.filename_,
+ size);
+ if (size < MAXNAMLEN + 1)
+ this->filename_[size] = '\0';
+ }
return *this;
}
diff --git a/ace/FILE_Addr.h b/ace/FILE_Addr.h
index d926a6a61d0..d1458539596 100644
--- a/ace/FILE_Addr.h
+++ b/ace/FILE_Addr.h
@@ -1,7 +1,6 @@
/* -*- C++ -*- */
// $Id$
-
// ============================================================================
//
// = LIBRARY