Commit 360928b7 authored by Richard Levitte's avatar Richard Levitte Committed by Richard Levitte
Browse files

Followup on RT3334 fix: make sure that a directory that's the empty


string returns 0 with errno = ENOENT.

Reviewed-by: default avatarAndy Polyakov <appro@openssl.org>
parent 6a14fe75
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
/* $LP: LPlib/source/LPdir_vms.c,v 1.20 2004/08/26 13:36:05 _cvs_levitte Exp $ */
/*
 * Copyright (c) 2004, Richard Levitte <richard@levitte.org>
 * All rights reserved.
@@ -88,6 +87,12 @@ const char *LP_find_file(LP_DIR_CTX **ctx, const char *directory)
      size_t filespeclen = strlen(directory);
      char *filespec = NULL;

      if (filespeclen == 0)
	{
	  errno = ENOENT;
	  return 0;
	}

      /* MUST be a VMS directory specification!  Let's estimate if it is. */
      if (directory[filespeclen-1] != ']'
	  && directory[filespeclen-1] != '>'
+6 −0
Original line number Diff line number Diff line
@@ -66,6 +66,12 @@ const char *LP_find_file(LP_DIR_CTX **ctx, const char *directory)
      char *extdirbuf = NULL;
      size_t dirlen = strlen (directory);

      if (dirlen == 0)
	{
	  errno = ENOENT;
	  return 0;
	}

      *ctx = (LP_DIR_CTX *)malloc(sizeof(LP_DIR_CTX));
      if (*ctx == NULL)
	{