diff options
author | Damien Miller <djm@mindrot.org> | 2003-09-02 22:56:18 +1000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2003-09-02 22:56:18 +1000 |
commit | a0c4ad21b67c4d27678550508e049a0a24f89cad (patch) | |
tree | 0e7daaebcfc0d0af29933abf3ec5ebeab41d39da /gss-serv.c | |
parent | 324948b320631096a1d33c9d984fcdbfa35b203a (diff) |
- markus@cvs.openbsd.org 2003/08/31 13:30:18
[gss-serv.c]
correct string termination in parse_ename(); sxw@inf.ed.ac.uk
Diffstat (limited to 'gss-serv.c')
-rw-r--r-- | gss-serv.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gss-serv.c b/gss-serv.c index 42718177d..8eb20e955 100644 --- a/gss-serv.c +++ b/gss-serv.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: gss-serv.c,v 1.1 2003/08/22 10:56:09 markus Exp $ */ | 1 | /* $OpenBSD: gss-serv.c,v 1.2 2003/08/31 13:30:18 markus Exp $ */ |
2 | 2 | ||
3 | /* | 3 | /* |
4 | * Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. | 4 | * Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. |
@@ -178,9 +178,10 @@ ssh_gssapi_parse_ename(Gssctxt *ctx, gss_buffer_t ename, gss_buffer_t name) | |||
178 | if (ename->length < offset+name->length) | 178 | if (ename->length < offset+name->length) |
179 | return GSS_S_FAILURE; | 179 | return GSS_S_FAILURE; |
180 | 180 | ||
181 | name->value = xmalloc(name->length); | 181 | name->value = xmalloc(name->length+1); |
182 | memcpy(name->value,tok+offset,name->length); | 182 | memcpy(name->value,tok+offset,name->length); |
183 | 183 | ((char *)name->value)[name->length] = 0; | |
184 | |||
184 | return GSS_S_COMPLETE; | 185 | return GSS_S_COMPLETE; |
185 | } | 186 | } |
186 | 187 | ||