]> andersk Git - openssh.git/commitdiff
- markus@cvs.openbsd.org 2003/08/31 13:30:18
authordjm <djm>
Tue, 2 Sep 2003 12:56:18 +0000 (12:56 +0000)
committerdjm <djm>
Tue, 2 Sep 2003 12:56:18 +0000 (12:56 +0000)
     [gss-serv.c]
     correct string termination in parse_ename(); sxw@inf.ed.ac.uk

ChangeLog
gss-serv.c

index 48d58b4a307a60f31327844cf55452bff1ce4cec..435a847f0c2ed2540568c7b8705b51b7d721a863 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -26,6 +26,9 @@
      [session.c]
      call ssh_gssapi_storecreds conditionally from do_exec(); 
      with sxw@inf.ed.ac.uk
+   - markus@cvs.openbsd.org 2003/08/31 13:30:18
+     [gss-serv.c]
+     correct string termination in parse_ename(); sxw@inf.ed.ac.uk
 
 20030829
  - (bal) openbsd-compat/ clean up.  Considate headers, add in Id on our
index 42718177d9f6c58348e4f0e3383b6eafb87dd236..8eb20e9557e83d48866a894fcb98c7d9dcb32e70 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: gss-serv.c,v 1.1 2003/08/22 10:56:09 markus Exp $     */
+/*     $OpenBSD: gss-serv.c,v 1.2 2003/08/31 13:30:18 markus Exp $     */
 
 /*
  * 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)
        if (ename->length < offset+name->length)
                return GSS_S_FAILURE;
        
-       name->value = xmalloc(name->length);
+       name->value = xmalloc(name->length+1);
        memcpy(name->value,tok+offset,name->length);
-       
+       ((char *)name->value)[name->length] = 0;
+
        return GSS_S_COMPLETE;
 } 
 
This page took 0.379353 seconds and 5 git commands to generate.