projects
/
tinc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add support for building tinc with MSVC
[tinc]
/
src
/
script.c
diff --git
a/src/script.c
b/src/script.c
index
cb3d293
..
b380931
100644
(file)
--- a/
src/script.c
+++ b/
src/script.c
@@
-42,7
+42,7
@@
static void unputenv(const char *p) {
len++;
#endif
#endif
len++;
#endif
#endif
- char
var[len + 1]
;
+ char
*var = alloca(len + 1)
;
strncpy(var, p, len);
var[len] = 0;
#ifdef HAVE_UNSETENV
strncpy(var, p, len);
var[len] = 0;
#ifdef HAVE_UNSETENV
@@
-159,9
+159,11
@@
bool execute_script(const char *name, environment_t *env) {
size_t pathlen = strlen(pathext);
size_t scriptlen = strlen(scriptname);
size_t pathlen = strlen(pathext);
size_t scriptlen = strlen(scriptname);
- char fullname[scriptlen + pathlen + 1];
+
+ const size_t fullnamelen = scriptlen + pathlen + 1;
+ char *fullname = alloca(fullnamelen);
char *ext = fullname + scriptlen;
char *ext = fullname + scriptlen;
- strncpy(fullname, scriptname,
sizeof(fullname)
);
+ strncpy(fullname, scriptname,
fullnamelen
);
const char *p = pathext;
bool found = false;
const char *p = pathext;
bool found = false;