File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed
Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -536,6 +536,7 @@ AC_CHECK_HEADERS([ \
536536 nlist.h \
537537 poll.h \
538538 stdint.h \
539+ sys/mmap.h \
539540 sys/stat.h \
540541 sys/time.h \
541542 sys/un.h \
@@ -2103,6 +2104,7 @@ AC_CHECK_FUNCS([ \
21032104 memmove \
21042105 memset_s \
21052106 mkdtemp \
2107+ mmap \
21062108 ngetaddrinfo \
21072109 nlist \
21082110 nsleep \
Original file line number Diff line number Diff line change @@ -723,6 +723,7 @@ sshkey_sk_cleanup(struct sshkey *k)
723723static int
724724sshkey_prekey_alloc (u_char * * prekeyp , size_t len )
725725{
726+ #if defined(HAVE_MMAP ) && defined(MAP_ANON ) && defined(MAP_PRIVATE )
726727 u_char * prekey ;
727728
728729 * prekeyp = NULL ;
@@ -734,14 +735,21 @@ sshkey_prekey_alloc(u_char **prekeyp, size_t len)
734735#endif
735736 * prekeyp = prekey ;
736737 return 0 ;
738+ #else
739+ * prekeyp = calloc (1 , len );
740+ #endif /* HAVE_MMAP et al */
737741}
738742
739743static void
740744sshkey_prekey_free (void * prekey , size_t len )
741745{
746+ #if defined(HAVE_MMAP ) && defined(MAP_ANON ) && defined(MAP_PRIVATE )
742747 if (prekey == NULL )
743748 return ;
744749 munmap (prekey , len );
750+ #else
751+ free (prekey );
752+ #endif /* HAVE_MMAP et al */
745753}
746754
747755static void
You can’t perform that action at this time.
0 commit comments