← Commit list

f13250edf1

Viktor Szakats
Viktor Szakats
2025-09-18
FAILED Duration: 238s

Subject

examples: fix two issues found by CodeQL

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

docs/examples/ftpuploadresume.c+1 -1
@@ -38,7 +38,7 @@ static size_t getcontentlengthfunc(void *ptr, size_t size, size_t nmemb,
long len = 0;
r = sscanf(ptr, "Content-Length: %ld\n", &len);
- if(r)
+ if(r == 1)
*((long *) stream) = len;
return size * nmemb;
docs/examples/http2-upload.c+14 -8
@@ -45,6 +45,9 @@
#ifdef _WIN32
#undef stat
#define stat _stat
+#undef fstat
+#define fstat _fstat
+#define fileno _fileno
#endif
/* curl stuff */
@@ -223,24 +226,27 @@ static int setup(struct input *i, int num, const char *upload)
curl_msnprintf(url, 256, "https://localhost:8443/upload-%d", num);
- /* get the file size of the local file */
- if(stat(upload, &file_info)) {
- fprintf(stderr, "error: could not stat file %s: %s\n", upload,
+ i->in = fopen(upload, "rb");
+ if(!i->in) {
+ fprintf(stderr, "error: could not open file %s for reading: %s\n", upload,
strerror(errno));
fclose(out);
return 1;
}
- uploadsize = file_info.st_size;
-
- i->in = fopen(upload, "rb");
- if(!i->in) {
- fprintf(stderr, "error: could not open file %s for reading: %s\n", upload,
+#ifdef UNDER_CE
+ if(stat(upload, &file_info) != 0) {
+#else
+ if(fstat(fileno(i->in), &file_info) != 0) {
+#endif
+ fprintf(stderr, "error: could not stat file %s: %s\n", upload,
strerror(errno));
fclose(out);
return 1;
}
+ uploadsize = file_info.st_size;
+
hnd = i->hnd = curl_easy_init();
/* write to this file */