aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas G. Lockhart <lockhart@fourpalms.org>1998-05-29 13:31:52 +0000
committerThomas G. Lockhart <lockhart@fourpalms.org>1998-05-29 13:31:52 +0000
commite8cbf3a79c6243c4297d729770d985126bb0107d (patch)
tree28bfa3313922a41d99f4f874f85b93934eccc3ec
parent5812d512708ff7b48f57e6243489cca1f90e64b2 (diff)
downloadpostgresql-e8cbf3a79c6243c4297d729770d985126bb0107d.tar.gz
postgresql-e8cbf3a79c6243c4297d729770d985126bb0107d.zip
Ensure string is completely null padded on input (as advertised).
-rw-r--r--src/backend/utils/adt/name.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/backend/utils/adt/name.c b/src/backend/utils/adt/name.c
index 3cabfaf8b42..69d821ad878 100644
--- a/src/backend/utils/adt/name.c
+++ b/src/backend/utils/adt/name.c
@@ -11,7 +11,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/name.c,v 1.11 1998/02/26 04:37:13 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/name.c,v 1.12 1998/05/29 13:31:52 thomas Exp $
*
*-------------------------------------------------------------------------
*/
@@ -36,12 +36,19 @@ NameData *
namein(char *s)
{
NameData *result;
+ int len;
if (s == NULL)
return (NULL);
result = (NameData *) palloc(NAMEDATALEN);
/* always keep it null-padded */
StrNCpy(result->data, s, NAMEDATALEN);
+ len = strlen(result->data);
+ while (len < NAMEDATALEN)
+ {
+ *(result->data + len) = '\0';
+ len++;
+ }
return (result);
}