Fix gssapi_strdup
authorSam Hartman <hartmans@mit.edu>
Fri, 14 Oct 2011 15:07:01 +0000 (15:07 +0000)
committerSam Hartman <hartmans@mit.edu>
Fri, 14 Oct 2011 15:07:01 +0000 (15:07 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25342 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/gssapi/generic/gssapi_alloc.h

index a192124666208aaa7cb057a75d8ea034ce461bb3..a28533ed4f802b5610adadfa34cb9c14f7aa896e 100644 (file)
 #include "winbase.h"
 #endif
 #include <string.h>
-/*
- * Note that we'll need to do something else if we decide to install
- * this header for mechanisms.
- */
-#include <k5-platform.h>
 
 static inline void
 gssalloc_free(void * value)
@@ -61,10 +56,11 @@ gssalloc_realloc(void *value, size_t size)
 static inline char *
 gssalloc_strdup(const char *str)
 {
-    int size = strlen(str)+1;
+    size_t size = strlen(str)+1;
     char *copy = gssalloc_malloc(size);
     if (copy) {
-        strlcpy(copy, str, size);
+        memcpy(copy, str, size);
+       copy[size-1] = '\0';
     }
     return copy;
 }