Import of code from heimdal
authorHeimdal Developers <heimdal-discuss@sics.se>
Thu, 27 Jan 2011 12:18:44 +0000 (12:18 +0000)
committerJeffrey Altman <jaltman@openafs.org>
Thu, 27 Jan 2011 13:29:16 +0000 (05:29 -0800)
This commit updates the code imported from heimdal to
8ce821c38744b30e226ff024f675668b991b984d (switch-from-svn-to-git-1998-g8ce821c)

Upstream changes are:

Asanka C. Herath (2):
      Revert use of backslash as an escape for double quote in config strings
      Condition roken's ssize_t definition for compatibility

Love Hornquist Astrand (1):
      don't undefined SLIST

Change-Id: I8855e060e88008f95eb2b24b029843081702fc04
Reviewed-on: http://gerrit.openafs.org/3761
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>

src/external/heimdal-last
src/external/heimdal/krb5/config_file.c
src/external/heimdal/roken/roken-common.h
src/external/heimdal/roken/roken.h.in

index c1a7d22..b293332 100644 (file)
@@ -1 +1 @@
-42f9c644cf00be752f09d85a9664bf2e3502101c
+8ce821c38744b30e226ff024f675668b991b984d
index 13d0761..81f9c44 100644 (file)
@@ -877,12 +877,7 @@ next_component_string(char * begin, char * delims, char **state)
 
     end = begin;
     while (*end == '"') {
-        char * t;
-        while ((t = strchr(end + 1, '"')) != NULL && *(t - 1) == '\\') {
-            --t;
-            memmove(t, t + 1, strlen(t));
-            end = t;
-        }
+        char * t = strchr(end + 1, '"');
 
         if (t)
             end = ++t;
index d9369a3..a819d51 100644 (file)
 
 #endif /* !_WIN32 */
 
-/* Minimize conflict with WinNT.h */
-#ifdef SLIST_ENTRY
-#undef SLIST_ENTRY
-#endif
-
 #ifndef PATH_MAX
 #define PATH_MAX MAX_PATH
 #endif
index 6ecdf1c..7bc23de 100644 (file)
@@ -262,12 +262,18 @@ struct sockaddr_dl;
 #endif
 
 #ifndef HAVE_SSIZE_T
+#ifndef SSIZE_T_DEFINED
+#ifdef ssize_t
+#undef ssize_t
+#endif
 #ifdef _WIN64
 typedef __int64 ssize_t;
 #else
 typedef int ssize_t;
 #endif
-#endif
+#define SSIZE_T_DEFINED
+#endif  /* SSIZE_T_DEFINED */
+#endif  /* HAVE_SSIZE_T */
 
 #include <roken-common.h>