Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Main
Synchronet
Compare Revisions
4f11e1dff8fc6d37557e5b25b879b9e6471e5a56...f9a681ac286284fe57f7f5c230e053bc7cc82e7f
Commits (2)
Fix possible negative offset to lseek()
· c920d0da
Rob Swindell
authored
Mar 02, 2022
CID 327965
c920d0da
Fix possible negative offset to fseeko()
· f9a681ac
Rob Swindell
authored
Mar 02, 2022
CID 350353
f9a681ac
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
9 deletions
+14
-9
src/sbbs3/js_file.c
src/sbbs3/js_file.c
+12
-9
src/sbbs3/sbbsecho.c
src/sbbs3/sbbsecho.c
+2
-0
No files found.
src/sbbs3/js_file.c
View file @
f9a681ac
...
...
@@ -406,15 +406,18 @@ js_raw_read(JSContext *cx, uintN argc, jsval *arglist)
* required by POSIX.
*/
fflush
(
p
->
fp
);
pos
=
ftell
(
p
->
fp
);
pos
=
ftello
(
p
->
fp
);
if
(
pos
<
0
)
len
=
0
;
else
{
fd
=
fileno
(
p
->
fp
);
lseek
(
fd
,
pos
,
SEEK_SET
);
len
=
read
(
fileno
(
p
->
fp
),
buf
,
len
);
fseeko
(
p
->
fp
,
pos
+
(
len
>=
0
?
len
:
0
),
SEEK_SET
);
dbprintf
(
FALSE
,
p
,
"read %
u
raw bytes"
,
len
);
dbprintf
(
FALSE
,
p
,
"read %
d
raw bytes"
,
len
);
if
(
len
<
0
)
len
=
0
;
}
JS_RESUMEREQUEST
(
cx
,
rc
);
str
=
JS_NewStringCopyN
(
cx
,
buf
,
len
);
...
...
src/sbbs3/sbbsecho.c
View file @
f9a681ac
...
...
@@ -3595,6 +3595,8 @@ bool getzpt(FILE* stream, fmsghdr_t* hdr)
bool
intl_found
=
false
;
pos
=
ftello
(
stream
);
if
(
pos
<
0
)
return
false
;
len
=
fread
(
buf
,
1
,
0x1000
,
stream
);
for
(
i
=
0
;
i
<
len
;
i
++
)
{
if
(
buf
[
i
]
==
'\n'
)
/* ignore line-feeds */
...
...