Fixed download url for libmcrypt
[termux-packages] / ndk_patches / stdio.h.patch
index b7cb7fc..c64fda1 100644 (file)
@@ -6,8 +6,8 @@ diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/incl
  #include <stddef.h>
  
 +#include <string.h>           /* For strcpy(3) used by ctermid() */
-+#include <fcntl.h>             /* For O_RDWR and other O_* constants */
-+#include <stdlib.h>            /* For random() */
++#include <asm-generic/fcntl.h> /* For O_RDWR and other O_* constants */
++#include <stdlib.h>            /* For arc4random() */
 +
  #define __need_NULL
  #include <stddef.h>
@@ -46,19 +46,22 @@ diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/incl
  #if defined(__BIONIC_FORTIFY)
  
  __BEGIN_DECLS
-@@ -462,4 +474,26 @@
+@@ -462,4 +474,29 @@
  
  #endif /* defined(__BIONIC_FORTIFY) */
  
 +__BEGIN_DECLS
 +
++extern int open(const char*, int, ...);
++extern pid_t getpid();
++extern int unlink(const char*);
 +static FILE* tmpfile() {
 +      int p = getpid();
 +      char* path;
 +      int i;
 +      for (i = 0; i < 100; i++) {
-+              long int r = random();
-+              if (asprintf(&path, "@TERMUX_PREFIX@/tmp/tmpfile.%d-%l", p, r) == -1) return NULL;
++              unsigned int r = arc4random();
++              if (asprintf(&path, "@TERMUX_PREFIX@/tmp/tmpfile.%d-%u", p, r) == -1) return NULL;
 +              int fd = open(path, O_RDWR | O_CREAT | O_EXCL | O_LARGEFILE);
 +              free(path);
 +              if (fd >= 0) {