]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
(lookup): Copy data to safe place before parsing it.
authorUlrich Drepper <drepper@redhat.com>
Thu, 12 Mar 1998 11:35:05 +0000 (11:35 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 12 Mar 1998 11:35:05 +0000 (11:35 +0000)
nss/nss_db/db-XXX.c

index edf9de81c539838aa7eaaef4dbb6709c4835a54c..0d9fe5af89d9e50d90f1ad25ea337e74b249f546 100644 (file)
@@ -176,8 +176,10 @@ lookup (const DBT *key, struct STRUCTURE *result,
     }
   else
     {
+      /* Copy the result to a safe place.  */
+      p = (char *) memcpy (buffer, value.data, value.size);
+
       /* Skip leading blanks.  */
-      p = (char *) value.data;
       while (isspace (*p))
        ++p;