using secure functions safe_strdup
authorluokai <l18674732394@163.com>
Tue, 15 Jun 2021 03:27:29 +0000 (11:27 +0800)
committerluokai <l18674732394@163.com>
Tue, 15 Jun 2021 03:27:29 +0000 (11:27 +0800)
Signed-off-by: luokai <l18674732394.com>
src/path-seat.c
src/util-prop-parsers.c
src/util-strings.c
test/litest.c
tools/libinput-record.c
udev/libinput-device-group.c

index ca60539b3000866b3a37dd6ff64ae7505cab87ef..1d9282febe4df67c5b371b5cd8c494fd2e009dd0 100644 (file)
@@ -139,7 +139,7 @@ path_seat_get_for_device(struct path_input *input,
                seat_logical_name = safe_strdup(seat_logical_name_override);
        } else {
                seat_prop = udev_device_get_property_value(udev_device, "WL_SEAT");
-               seat_logical_name = strdup(seat_prop ? seat_prop : default_seat_name);
+               seat_logical_name = safe_strdup(seat_prop ? seat_prop : default_seat_name);
        }
 
        if (!seat_logical_name) {
index 71bf086cfa31817359899ac815b84a0a063227be..cfd6c59dc1d346157df1ce52a7d8eeaad484c261 100644 (file)
@@ -474,7 +474,7 @@ out:
 uint32_t
 parse_evdev_abs_prop(const char *prop, struct input_absinfo *abs)
 {
-       char *str = strdup(prop);
+       char *str = safe_strdup(prop);
        char *current, *next;
        uint32_t mask = 0;
        int bit = ABS_MASK_MIN;
index 4331a4b0ba3c568161200ab31d47e2734fdf9a7f..33a7ac8a9d38c96b668ba495892aae7d34e6dde5 100644 (file)
@@ -228,11 +228,11 @@ trunkname(const char *filename)
        char *suffix;
 
        if (base == NULL)
-               return strdup("");
+               return safe_strdup("");
 
        suffix = rindex(base, '.');
        if (suffix == NULL)
-               return strdup(base);
+               return safe_strdup(base);
        else
                return strndup(base, suffix-base);
 }
index 344d17494ef5200d22f7b550204c8febd7e51856..462b9fabf6b07be0069bede19809d194328037ec 100644 (file)
@@ -1566,7 +1566,7 @@ mkdir_p(const char *dir)
        if (streq(dir, "/"))
                return;
 
-       path = strdup(dir);
+       path = safe_strdup(dir);
        parent = dirname(path);
 
        mkdir_p(parent);
index 1acd8ad89496efa3cac76829fd85408519a773d5..b12132fc8f9e5d8cd409620259401242e10a80fd 100644 (file)
@@ -1986,7 +1986,7 @@ init_output_file(const char *file, bool is_prefix)
                snprintf(name, sizeof(name), "%s", file);
        }
 
-       return strdup(name);
+       return safe_strdup(name);
 }
 
 static bool
@@ -2509,7 +2509,7 @@ init_hidraw(struct record_context *ctx)
 
                        hidraw = zalloc(sizeof(*hidraw));
                        hidraw->fd = fd;
-                       hidraw->name = strdup(entry->d_name);
+                       hidraw->name = safe_strdup(entry->d_name);
                        hidraw->device = dev;
                        list_insert(&dev->hidraw_devices, &hidraw->link);
                }
index df06803d3e710704e45e2eea2551f83003574b0a..0622ba3339626948d1e8a536e5c6db85abbadc5b 100644 (file)
@@ -139,7 +139,7 @@ wacom_handle_ekr(struct udev_device *device,
                                best_dist = dist;
 
                                free(*phys_attr);
-                               *phys_attr = strdup(phys);
+                               *phys_attr = safe_strdup(phys);
                        }
                }