chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PATCH] replace strncpy()/strncat() by strlcpy()/strlcat()
[elogind.git]
/
udevtest.c
diff --git
a/udevtest.c
b/udevtest.c
index 084fde07064a2fe2b39cbdc942ca2d61bde65d04..5ce257005804460dbaf35cfd3bcb0a6d74cf0294 100644
(file)
--- a/
udevtest.c
+++ b/
udevtest.c
@@
-1,5
+1,5
@@
/*
/*
- * udev.c
+ * udev
test
.c
*
* Userspace devfs
*
*
* Userspace devfs
*
@@
-53,8
+53,8
@@
int main(int argc, char *argv[], char *envp[])
{
struct sysfs_class_device *class_dev;
char *devpath;
{
struct sysfs_class_device *class_dev;
char *devpath;
- char path[
SYSFS_PATH_MAX
];
- char temp[
NAME
_SIZE];
+ char path[
PATH_SIZE
];
+ char temp[
PATH
_SIZE];
struct udevice udev;
char *subsystem = NULL;
struct udevice udev;
char *subsystem = NULL;
@@
-69,18
+69,16
@@
int main(int argc, char *argv[], char *envp[])
udev_init_config();
/* remove sysfs_path if given */
udev_init_config();
/* remove sysfs_path if given */
- if (strncmp(argv[1], sysfs_path, strlen(sysfs_path)) == 0)
{
+ if (strncmp(argv[1], sysfs_path, strlen(sysfs_path)) == 0)
devpath = &argv[1][strlen(sysfs_path)] ;
devpath = &argv[1][strlen(sysfs_path)] ;
- }
else
if (argv[1][0] != '/') {
/* prepend '/' if missing */
else
if (argv[1][0] != '/') {
/* prepend '/' if missing */
- s
trfieldcpy(temp, "/"
);
-
strfieldcat(temp, argv[1])
;
+ s
nprintf(temp, sizeof(temp), "/%s", argv[1]
);
+
temp[sizeof(temp)-1] = '\0'
;
devpath = temp;
devpath = temp;
- } else
{
+ } else
devpath = argv[1];
devpath = argv[1];
- }
info("looking at '%s'", devpath);
info("looking at '%s'", devpath);
@@
-100,7
+98,8
@@
int main(int argc, char *argv[], char *envp[])
}
/* open the device */
}
/* open the device */
- snprintf(path, SYSFS_PATH_MAX, "%s%s", sysfs_path, udev.devpath);
+ snprintf(path, sizeof(path), "%s%s", sysfs_path, udev.devpath);
+ path[sizeof(path)-1] = '\0';
class_dev = sysfs_open_class_device_path(path);
if (class_dev == NULL) {
info("sysfs_open_class_device_path failed");
class_dev = sysfs_open_class_device_path(path);
if (class_dev == NULL) {
info("sysfs_open_class_device_path failed");