diff options
author | Thomas Graf <tgraf@suug.ch> | 2011-03-24 20:14:52 (GMT) |
---|---|---|
committer | Thomas Graf <tgraf@suug.ch> | 2011-03-24 20:14:52 (GMT) |
commit | f523f297f7fed8b64fe4c2a6e3791d31b2d2448b (patch) | |
tree | ea26b71a71db31184f917cd3ce3d9ce609a6b5eb /lib | |
parent | 8d5493418a5a82b5303722cd9b2964300813e693 (diff) | |
download | libnl-f523f297f7fed8b64fe4c2a6e3791d31b2d2448b.zip libnl-f523f297f7fed8b64fe4c2a6e3791d31b2d2448b.tar.gz libnl-f523f297f7fed8b64fe4c2a6e3791d31b2d2448b.tar.bz2 |
Allow NLSYSCONFDIR environment variable to overwrite built-in sysconfdir
Diffstat (limited to 'lib')
-rw-r--r-- | lib/route/classid.c | 5 | ||||
-rw-r--r-- | lib/route/pktloc.c | 3 |
2 files changed, 5 insertions, 3 deletions
diff --git a/lib/route/classid.c b/lib/route/classid.c index 35cafe6..6af0ee3 100644 --- a/lib/route/classid.c +++ b/lib/route/classid.c @@ -310,7 +310,8 @@ int rtnl_tc_read_classid_file(void) FILE *fd; int err; - asprintf(&path, "%s/classid", SYSCONFDIR); + if (build_sysconf_path(&path, "classid") < 0) + return -NLE_NOMEM; /* if stat fails, just (re-)read the file */ if (stat(path, &st) == 0) { @@ -392,7 +393,7 @@ int rtnl_classid_generate(const char *name, uint32_t *result, uint32_t parent) NL_DBG(2, "Generated new classid %#x\n", classid); - if (asprintf(&path, "%s/classid", SYSCONFDIR) < 0) + if (build_sysconf_path(&path, "classid") < 0) return -NLE_NOMEM; if (!(fd = fopen(path, "a"))) { diff --git a/lib/route/pktloc.c b/lib/route/pktloc.c index 4d7d9dd..b677ab5 100644 --- a/lib/route/pktloc.c +++ b/lib/route/pktloc.c @@ -94,7 +94,8 @@ static int read_pktlocs(void) int i, err; FILE *fd; - asprintf(&path, "%s/pktloc", SYSCONFDIR); + if (build_sysconf_path(&path, "pktloc") < 0) + return -NLE_NOMEM; /* if stat fails, just try to read the file */ if (stat(path, &st) == 0) { |