diff options
author | Thomas G. Lockhart <lockhart@fourpalms.org> | 1998-05-29 13:31:52 +0000 |
---|---|---|
committer | Thomas G. Lockhart <lockhart@fourpalms.org> | 1998-05-29 13:31:52 +0000 |
commit | e8cbf3a79c6243c4297d729770d985126bb0107d (patch) | |
tree | 28bfa3313922a41d99f4f874f85b93934eccc3ec | |
parent | 5812d512708ff7b48f57e6243489cca1f90e64b2 (diff) | |
download | postgresql-e8cbf3a79c6243c4297d729770d985126bb0107d.tar.gz postgresql-e8cbf3a79c6243c4297d729770d985126bb0107d.zip |
Ensure string is completely null padded on input (as advertised).
-rw-r--r-- | src/backend/utils/adt/name.c | 9 |
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); } |