File krb5-1.6.3-kprop-use-mkstemp.dif of Package krb5.import4163

Index: src/slave/kprop.c
===================================================================
--- src/slave/kprop.c.orig
+++ src/slave/kprop.c
@@ -206,6 +206,7 @@ void get_tickets(context)
     krb5_error_code retval;
     static char tkstring[] = "/tmp/kproptktXXXXXX";
     krb5_keytab keytab = NULL;
+    int ret = 0;
 
     /*
      * Figure out what tickets we'll be using to send stuff
@@ -231,7 +232,15 @@ void get_tickets(context)
     /*
      * Initialize cache file which we're going to be using
      */
+#ifdef HAVE_MKSTEMP
+        ret = mkstemp(tkstring);
+        if (ret == -1) {
+            com_err(progname, errno, "while initialize cache file");
+            exit(1);
+        } else close(ret);
+#else
     (void) mktemp(tkstring);
+#endif
     snprintf(buf, sizeof(buf), "FILE:%s", tkstring);
 
     retval = krb5_cc_resolve(context, buf, &ccache);
openSUSE Build Service is sponsored by