projects
/
FAPG
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Security flaws in FAPG 0.41 and related patches
[FAPG]
/
fapg.c
diff --git
a/fapg.c
b/fapg.c
index
17b02b8
..
0c72af8
100644
(file)
--- a/
fapg.c
+++ b/
fapg.c
@@
-425,7
+425,7
@@
void print_webpath(const char *path)
{
const char *c = path;
{
const char *c = path;
- printf(prefix); /* we must not modify this part */
+ printf(
"%s",
prefix); /* we must not modify this part */
if(*c == '.' && c[1] == '/') { /* remove leading "./" when parsing current directory */
c += 2;
/* maybe there follow many slashes */
if(*c == '.' && c[1] == '/') { /* remove leading "./" when parsing current directory */
c += 2;
/* maybe there follow many slashes */
@@
-443,7
+443,7
@@
void print_webpath(const char *path)
void print_path(const char *path)
{
const char *c = path;
void print_path(const char *path)
{
const char *c = path;
- printf(prefix);
+ printf(
"%s",
prefix);
/* skip leading "./" when parsing current directory */
if(*c == '.' && *(c + 1) == '/') {
c += 2;
/* skip leading "./" when parsing current directory */
if(*c == '.' && *(c + 1) == '/') {
c += 2;
@@
-500,7
+500,6
@@
void reference(const char *title)
pipe = popen(command, "r");
if(pipe == NULL) {
fprintf(stderr, "Warning >> can't open pipe >%s< !\n", command);
pipe = popen(command, "r");
if(pipe == NULL) {
fprintf(stderr, "Warning >> can't open pipe >%s< !\n", command);
- free(command);
return;
}
fgets(buffer, 1020, pipe);
return;
}
fgets(buffer, 1020, pipe);