summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/unparse.c
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-04-20 15:01:54 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-04-20 15:01:54 +0000
commit5349f1db8dfa9b8f28b5d11b1a821ea6e6fd7d63 (patch)
tree2593d0483377ef20e9716a7d76263d9aa41f7a62 /src/lib/krb5/krb/unparse.c
parent88ac625887582f5d59397213168c6731dc4c331d (diff)
downloadkrb5-5349f1db8dfa9b8f28b5d11b1a821ea6e6fd7d63.tar.gz
krb5-5349f1db8dfa9b8f28b5d11b1a821ea6e6fd7d63.tar.xz
krb5-5349f1db8dfa9b8f28b5d11b1a821ea6e6fd7d63.zip
principal is malformed if it doesn't have at least 2 components
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@541 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/unparse.c')
-rw-r--r--src/lib/krb5/krb/unparse.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/krb5/krb/unparse.c b/src/lib/krb5/krb/unparse.c
index 0ee112cb88..31a8f51f83 100644
--- a/src/lib/krb5/krb/unparse.c
+++ b/src/lib/krb5/krb/unparse.c
@@ -52,6 +52,8 @@ register char **name;
register int i;
int totalsize = 0;
+ if (!principal[0] || !principal[1])
+ return KRB5_PARSE_MALFORMED;
/* check for invalid elements of components; don't need to check
realm, which is first component */
for (i = 1; principal[i]; i++) {