summaryrefslogtreecommitdiff
path: root/crypto/o_fopen.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/o_fopen.c')
-rw-r--r--crypto/o_fopen.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/crypto/o_fopen.c b/crypto/o_fopen.c
index 951d034dda..1b4028c9a8 100644
--- a/crypto/o_fopen.c
+++ b/crypto/o_fopen.c
@@ -15,6 +15,9 @@
# ifdef _WIN32
# include <windows.h>
# endif
+# ifdef __DJGPP__
+# include <unistd.h>
+# endif
FILE *openssl_fopen(const char *filename, const char *mode)
{
@@ -64,7 +67,7 @@ FILE *openssl_fopen(const char *filename, const char *mode)
{
char *newname = NULL;
- if (!HAS_LFN_SUPPORT(filename)) {
+ if (pathconf(filename, _PC_NAME_MAX) <= 12) { /* 8.3 file system? */
char *iterator;
char lastchar;