Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Apache: CVS

svn commit: r785604 - in /httpd/mod_fcgid/trunk/mod_fcgid: arch/unix/fcgid_pm_unix.c arch/unix/fcgid_proc_unix.c arch/win32/fcgid_pm_win.c arch/win32/fcgid_proc_win.c fcgid_conf.c

 

 

Apache cvs RSS feed   Index | Next | Previous | View Threaded


takashi at apache

Jun 17, 2009, 6:56 AM

Post #1 of 1 (178 views)
Permalink
svn commit: r785604 - in /httpd/mod_fcgid/trunk/mod_fcgid: arch/unix/fcgid_pm_unix.c arch/unix/fcgid_proc_unix.c arch/win32/fcgid_pm_win.c arch/win32/fcgid_proc_win.c fcgid_conf.c

Author: takashi
Date: Wed Jun 17 13:56:43 2009
New Revision: 785604

URL: http://svn.apache.org/viewvc?rev=785604&view=rev
Log:
strncpy -> apr_cpystrn

Modified:
httpd/mod_fcgid/trunk/mod_fcgid/arch/unix/fcgid_pm_unix.c
httpd/mod_fcgid/trunk/mod_fcgid/arch/unix/fcgid_proc_unix.c
httpd/mod_fcgid/trunk/mod_fcgid/arch/win32/fcgid_pm_win.c
httpd/mod_fcgid/trunk/mod_fcgid/arch/win32/fcgid_proc_win.c
httpd/mod_fcgid/trunk/mod_fcgid/fcgid_conf.c

Modified: httpd/mod_fcgid/trunk/mod_fcgid/arch/unix/fcgid_pm_unix.c
URL: http://svn.apache.org/viewvc/httpd/mod_fcgid/trunk/mod_fcgid/arch/unix/fcgid_pm_unix.c?rev=785604&r1=785603&r2=785604&view=diff
==============================================================================
--- httpd/mod_fcgid/trunk/mod_fcgid/arch/unix/fcgid_pm_unix.c (original)
+++ httpd/mod_fcgid/trunk/mod_fcgid/arch/unix/fcgid_pm_unix.c Wed Jun 17 13:56:43 2009
@@ -390,17 +390,14 @@
if (initenv_entry[i].key == NULL
|| initenv_entry[i].key[0] == '\0')
break;
- strncpy(command->initenv_key[i], initenv_entry[i].key,
- INITENV_KEY_LEN);
- command->initenv_key[i][INITENV_KEY_LEN - 1] = '\0';
- strncpy(command->initenv_val[i], initenv_entry[i].val,
- INITENV_VAL_LEN);
- command->initenv_val[i][INITENV_VAL_LEN - 1] = '\0';
+ apr_cpystrn(command->initenv_key[i], initenv_entry[i].key,
+ INITENV_KEY_LEN);
+ apr_cpystrn(command->initenv_val[i], initenv_entry[i].val,
+ INITENV_VAL_LEN);
}
}

- strncpy(command->cgipath, argv0, _POSIX_PATH_MAX);
- command->cgipath[_POSIX_PATH_MAX - 1] = '\0';
+ apr_cpystrn(command->cgipath, argv0, _POSIX_PATH_MAX);
command->deviceid = deviceid;
command->inode = inode;
command->share_grp_id = share_grp_id;
@@ -409,8 +406,7 @@
/* Update fcgid_command with wrapper info */
command->wrapperpath[0] = '\0';
if ((wrapperconf = get_wrapper_info(argv0, r))) {
- strncpy(command->wrapperpath, wrapperconf->args, _POSIX_PATH_MAX);
- command->wrapperpath[_POSIX_PATH_MAX - 1] = '\0';
+ apr_cpystrn(command->wrapperpath, wrapperconf->args, _POSIX_PATH_MAX);
command->deviceid = wrapperconf->deviceid;
command->inode = wrapperconf->inode;
command->share_grp_id = wrapperconf->share_group_id;

Modified: httpd/mod_fcgid/trunk/mod_fcgid/arch/unix/fcgid_proc_unix.c
URL: http://svn.apache.org/viewvc/httpd/mod_fcgid/trunk/mod_fcgid/arch/unix/fcgid_proc_unix.c?rev=785604&r1=785603&r2=785604&view=diff
==============================================================================
--- httpd/mod_fcgid/trunk/mod_fcgid/arch/unix/fcgid_proc_unix.c (original)
+++ httpd/mod_fcgid/trunk/mod_fcgid/arch/unix/fcgid_proc_unix.c Wed Jun 17 13:56:43 2009
@@ -515,8 +515,8 @@
/* Connect to fastcgi server */
memset(&unix_addr, 0, sizeof(unix_addr));
unix_addr.sun_family = AF_UNIX;
- strncpy(unix_addr.sun_path, procnode->socket_path,
- sizeof(unix_addr.sun_path) - 1);
+ apr_cpystrn(unix_addr.sun_path, procnode->socket_path,
+ sizeof(unix_addr.sun_path));

/* I am the only one who connecting the server
So I don't have to worry about ECONNREFUSED(listen queue overflow) problem,

Modified: httpd/mod_fcgid/trunk/mod_fcgid/arch/win32/fcgid_pm_win.c
URL: http://svn.apache.org/viewvc/httpd/mod_fcgid/trunk/mod_fcgid/arch/win32/fcgid_pm_win.c?rev=785604&r1=785603&r2=785604&view=diff
==============================================================================
--- httpd/mod_fcgid/trunk/mod_fcgid/arch/win32/fcgid_pm_win.c (original)
+++ httpd/mod_fcgid/trunk/mod_fcgid/arch/win32/fcgid_pm_win.c Wed Jun 17 13:56:43 2009
@@ -129,17 +129,14 @@
if (initenv_entry[i].key == NULL
|| initenv_entry[i].key[0] == '\0')
break;
- strncpy(command->initenv_key[i], initenv_entry[i].key,
- INITENV_KEY_LEN);
- command->initenv_key[i][INITENV_KEY_LEN - 1] = '\0';
- strncpy(command->initenv_val[i], initenv_entry[i].val,
- INITENV_VAL_LEN);
- command->initenv_val[i][INITENV_VAL_LEN - 1] = '\0';
+ apr_cpystrn(command->initenv_key[i], initenv_entry[i].key,
+ INITENV_KEY_LEN);
+ apr_cpystrn(command->initenv_val[i], initenv_entry[i].val,
+ INITENV_VAL_LEN);
}
}

- strncpy(command->cgipath, argv0, _POSIX_PATH_MAX);
- command->cgipath[_POSIX_PATH_MAX - 1] = '\0';
+ apr_cpystrn(command->cgipath, argv0, _POSIX_PATH_MAX);
command->deviceid = deviceid;
command->inode = inode;
command->share_grp_id = share_grp_id;
@@ -150,8 +147,7 @@
/* Update fcgid_command with wrapper info */
command->wrapperpath[0] = '\0';
if ((wrapperconf = get_wrapper_info(argv0, r))) {
- strncpy(command->wrapperpath, wrapperconf->args, _POSIX_PATH_MAX);
- command->wrapperpath[_POSIX_PATH_MAX - 1] = '\0';
+ apr_cpystrn(command->wrapperpath, wrapperconf->args, _POSIX_PATH_MAX);
command->deviceid = wrapperconf->deviceid;
command->inode = wrapperconf->inode;
command->share_grp_id = wrapperconf->share_group_id;

Modified: httpd/mod_fcgid/trunk/mod_fcgid/arch/win32/fcgid_proc_win.c
URL: http://svn.apache.org/viewvc/httpd/mod_fcgid/trunk/mod_fcgid/arch/win32/fcgid_proc_win.c?rev=785604&r1=785603&r2=785604&view=diff
==============================================================================
--- httpd/mod_fcgid/trunk/mod_fcgid/arch/win32/fcgid_proc_win.c (original)
+++ httpd/mod_fcgid/trunk/mod_fcgid/arch/win32/fcgid_proc_win.c Wed Jun 17 13:56:43 2009
@@ -134,8 +134,7 @@
"mod_fcgid: can't create namedpipe for subprocess");
return APR_ENOSOCKET;
}
- strncpy(procnode->socket_path, sock_path, _POSIX_PATH_MAX - 1);
- procnode->socket_path[_POSIX_PATH_MAX - 1] = '\0';
+ apr_cpystrn(procnode->socket_path, sock_path, _POSIX_PATH_MAX);

/* Build environment variables */
proc_environ = ap_create_environment(procnode->proc_pool,

Modified: httpd/mod_fcgid/trunk/mod_fcgid/fcgid_conf.c
URL: http://svn.apache.org/viewvc/httpd/mod_fcgid/trunk/mod_fcgid/fcgid_conf.c?rev=785604&r1=785603&r2=785604&view=diff
==============================================================================
--- httpd/mod_fcgid/trunk/mod_fcgid/fcgid_conf.c (original)
+++ httpd/mod_fcgid/trunk/mod_fcgid/fcgid_conf.c Wed Jun 17 13:56:43 2009
@@ -630,9 +630,8 @@
sizeof(*dirconfig->authenticator_info));
if (!dirconfig->authenticator_info)
return "Can't alloc memory for authenticator_info";
- strncpy(dirconfig->authenticator_info->path, authenticator,
- _POSIX_PATH_MAX - 1);
- dirconfig->authenticator_info->path[_POSIX_PATH_MAX - 1] = '\0';
+ apr_cpystrn(dirconfig->authenticator_info->path, authenticator,
+ _POSIX_PATH_MAX);
dirconfig->authenticator_info->inode = finfo.inode;
dirconfig->authenticator_info->deviceid = finfo.device;
dirconfig->authenticator_info->share_group_id = (apr_size_t) - 1;
@@ -682,9 +681,8 @@
sizeof(*dirconfig->authorizer_info));
if (!dirconfig->authorizer_info)
return "Can't alloc memory for authorizer";
- strncpy(dirconfig->authorizer_info->path, authorizer,
- _POSIX_PATH_MAX - 1);
- dirconfig->authorizer_info->path[_POSIX_PATH_MAX - 1] = '\0';
+ apr_cpystrn(dirconfig->authorizer_info->path, authorizer,
+ _POSIX_PATH_MAX);
dirconfig->authorizer_info->inode = finfo.inode;
dirconfig->authorizer_info->deviceid = finfo.device;
dirconfig->authorizer_info->share_group_id = (apr_size_t) - 1;
@@ -734,8 +732,7 @@
sizeof(*dirconfig->access_info));
if (!dirconfig->access_info)
return "Can't alloc memory for access";
- strncpy(dirconfig->access_info->path, access, _POSIX_PATH_MAX - 1);
- dirconfig->access_info->path[_POSIX_PATH_MAX - 1] = '\0';
+ apr_cpystrn(dirconfig->access_info->path, access, _POSIX_PATH_MAX);
dirconfig->access_info->inode = finfo.inode;
dirconfig->access_info->deviceid = finfo.device;
dirconfig->access_info->share_group_id = (apr_size_t) - 1;
@@ -833,8 +830,7 @@
wrapperpath, path, apr_get_os_error());
}

- strncpy(wrapper->args, wrapperpath, _POSIX_PATH_MAX - 1);
- wrapper->args[_POSIX_PATH_MAX - 1] = '\0';
+ apr_cpystrn(wrapper->args, wrapperpath, _POSIX_PATH_MAX);
wrapper->inode = finfo.inode;
wrapper->deviceid = finfo.device;
wrapper->share_group_id = *wrapper_id;

Apache cvs RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact lists@gossamer-threads.com
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.