]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - ncurses/tinfo/access.c
ncurses 6.0 - patch 20170311
[ncurses.git] / ncurses / tinfo / access.c
index 6c4df591784a074575d71c1727edd5fde7cd0354..d9876875382dd6030195081602c531ff3c2c51ea 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * Copyright (c) 1998-2010,2011 Free Software Foundation, Inc.              *
+ * Copyright (c) 1998-2011,2012 Free Software Foundation, Inc.              *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
  * copy of this software and associated documentation files (the            *
@@ -36,7 +36,7 @@
 
 #include <tic.h>
 
-MODULE_ID("$Id: access.c,v 1.20 2011/06/05 00:48:00 tom Exp $")
+MODULE_ID("$Id: access.c,v 1.23 2012/09/01 19:21:29 tom Exp $")
 
 #ifdef __TANDEM
 #define ROOT_UID 65535
@@ -60,7 +60,7 @@ _nc_rootname(char *path)
     result = temp;
 #if !MIXEDCASE_FILENAMES
     for (s = result; *s != '\0'; ++s) {
-       *s = LOWERCASE(*s);
+       *s = (char) LOWERCASE(*s);
     }
 #endif
 #if defined(PROG_EXT)
@@ -124,13 +124,15 @@ _nc_access(const char *path, int mode)
            && errno == ENOENT
            && strlen(path) < PATH_MAX) {
            char head[PATH_MAX];
-           char *leaf = _nc_basename(strcpy(head, path));
+           char *leaf;
 
+           _nc_STRCPY(head, path, sizeof(head));
+           leaf = _nc_basename(head);
            if (leaf == 0)
                leaf = head;
            *leaf = '\0';
            if (head == leaf)
-               (void) strcpy(head, ".");
+               _nc_STRCPY(head, ".", sizeof(head));
 
            result = access(head, R_OK | W_OK | X_OK);
        } else {