diff --git a/bin.c b/bin.c index d744b8b..a927f78 100644 --- a/bin.c +++ b/bin.c @@ -91,7 +91,7 @@ int write_paste(char *paste, unsigned long paste_size, char *id) return -1; /* write the content to file */ - if (fwrite(paste, paste_size, sizeof(char), file) == -1) { + if (fwrite(paste, sizeof(char), paste_size, file) != paste_size) { fclose(file); return -1; } diff --git a/config.mk b/config.mk index 9bf583c..b50fe62 100644 --- a/config.mk +++ b/config.mk @@ -1,5 +1,5 @@ # feuille version -VERSION = 1.19.0 +VERSION = 1.19.3 # paths (customize them to fit your system) PREFIX = /usr/local diff --git a/feuille.1 b/feuille.1 index 6127a62..22d65c8 100644 --- a/feuille.1 +++ b/feuille.1 @@ -14,7 +14,7 @@ . ftr VB CB . ftr VBI CBI .\} -.TH "feuille" "1" "November 2022" "feuille 1.19.0" "" +.TH "feuille" "1" "November 2022" "feuille 1.19.3" "" .hy .SH NAME .PP diff --git a/feuille.c b/feuille.c index 7e2a587..55a1d7f 100644 --- a/feuille.c +++ b/feuille.c @@ -326,7 +326,8 @@ int main(int argc, char *argv[]) chdir(path); /* user checks */ - int uid, gid; + uid_t uid = 0; + gid_t gid = 0; if (getuid() == 0) { if (strlen(settings.user) == 0) settings.user = "nobody"; @@ -339,6 +340,7 @@ int main(int argc, char *argv[]) uid = user->pw_uid; gid = user->pw_gid; + } else { puts(""); syslog(LOG_WARNING, "running as non-root user.");