diff options
author | kay.sievers@vrfy.org <kay.sievers@vrfy.org> | 2004-02-26 19:40:32 -0800 |
---|---|---|
committer | Greg KH <gregkh@suse.de> | 2005-04-26 21:32:30 -0700 |
commit | e964c2c05d3d6e2bdb21b3461ed7a4e85315cbc1 (patch) | |
tree | 942e0b9c0bdd90ec7d0f0c98abf94ba7c75159af /udevsend.c | |
parent | 831f800da34ddb449aecae925cd1f154f20b1eed (diff) | |
download | systemd-e964c2c05d3d6e2bdb21b3461ed7a4e85315cbc1.tar.gz systemd-e964c2c05d3d6e2bdb21b3461ed7a4e85315cbc1.tar.bz2 systemd-e964c2c05d3d6e2bdb21b3461ed7a4e85315cbc1.zip |
[PATCH] udev - safer string handling - part three
Here we truncate our input strings from the environment to our
defined limit. It's a bit theroretical but better check for it.
It cleans up some magic length definitions and removes the code
duplication in udev, udevtest and udevsend.
udevd needs to be killed after installation, cause the message size
is changed with this patch.
Should we do this with the 'make install', like we do with the '.udevdb'?
Diffstat (limited to 'udevsend.c')
-rw-r--r-- | udevsend.c | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/udevsend.c b/udevsend.c index 08212dfee6..4b6ef5c2f3 100644 --- a/udevsend.c +++ b/udevsend.c @@ -52,30 +52,6 @@ void log_message (int level, const char *format, ...) } #endif -static inline char *get_action(void) -{ - char *action; - - action = getenv("ACTION"); - return action; -} - -static inline char *get_devpath(void) -{ - char *devpath; - - devpath = getenv("DEVPATH"); - return devpath; -} - -static inline char *get_seqnum(void) -{ - char *seqnum; - - seqnum = getenv("SEQNUM"); - return seqnum; -} - static int build_hotplugmsg(struct hotplug_msg *msg, char *action, char *devpath, char *subsystem, int seqnum) { @@ -144,7 +120,7 @@ int main(int argc, char* argv[]) #endif dbg("version %s", UDEV_VERSION); - subsystem = argv[1]; + subsystem = get_subsystem(argv[1]); if (subsystem == NULL) { dbg("no subsystem"); goto exit; |