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
Commits
b42f9c4b
Commit
b42f9c4b
authored
Nov 13, 2001
by
rswindell
Browse files
GLIBC's readdir() apparently doesn't handle NULL parameters very well. :-)
parent
1d9e6298
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
8 additions
and
8 deletions
+8
-8
src/sbbs3/bat_xfer.cpp
src/sbbs3/bat_xfer.cpp
+1
-1
src/sbbs3/pack_qwk.cpp
src/sbbs3/pack_qwk.cpp
+2
-2
src/sbbs3/pack_rep.cpp
src/sbbs3/pack_rep.cpp
+1
-1
src/sbbs3/tmp_xfer.cpp
src/sbbs3/tmp_xfer.cpp
+1
-1
src/sbbs3/un_qwk.cpp
src/sbbs3/un_qwk.cpp
+1
-1
src/sbbs3/un_rep.cpp
src/sbbs3/un_rep.cpp
+1
-1
src/sbbs3/upload.cpp
src/sbbs3/upload.cpp
+1
-1
No files found.
src/sbbs3/bat_xfer.cpp
View file @
b42f9c4b
...
...
@@ -617,7 +617,7 @@ void sbbs_t::batch_upload()
if
(
cfg
.
upload_dir
==
INVALID_DIR
)
return
;
dir
=
opendir
(
cfg
.
temp_dir
);
while
((
dirent
=
readdir
(
dir
))
!=
NULL
)
{
while
(
dir
!=
NULL
&&
(
dirent
=
readdir
(
dir
))
!=
NULL
)
{
sprintf
(
str1
,
"%s%s"
,
cfg
.
temp_dir
,
dirent
->
d_name
);
if
(
isdir
(
str1
))
continue
;
...
...
src/sbbs3/pack_qwk.cpp
View file @
b42f9c4b
...
...
@@ -477,7 +477,7 @@ bool sbbs_t::pack_qwk(char *packet, ulong *msgcnt, bool prepack)
if
(
/*!prepack && */
useron
.
rest
&
FLAG
(
'Q'
))
{
/* If QWK Net node, check for files */
sprintf
(
str
,
"%sqnet/%s.out/"
,
cfg
.
data_dir
,
useron
.
alias
);
dir
=
opendir
(
str
);
while
((
dirent
=
readdir
(
dir
))
!=
NULL
)
{
/* Move files into temp dir */
while
(
dir
!=
NULL
&&
(
dirent
=
readdir
(
dir
))
!=
NULL
)
{
/* Move files into temp dir */
sprintf
(
str
,
"%sqnet/%s.out/%s"
,
cfg
.
data_dir
,
useron
.
alias
,
dirent
->
d_name
);
if
(
isdir
(
str
))
continue
;
...
...
@@ -606,7 +606,7 @@ bool sbbs_t::pack_qwk(char *packet, ulong *msgcnt, bool prepack)
if
(
useron
.
rest
&
FLAG
(
'Q'
))
{
sprintf
(
str
,
"%s.qwk"
,
cfg
.
sys_id
);
dir
=
opendir
(
cfg
.
temp_dir
);
while
((
dirent
=
readdir
(
dir
))
!=
NULL
)
{
while
(
dir
!=
NULL
&&
(
dirent
=
readdir
(
dir
))
!=
NULL
)
{
if
(
!
stricmp
(
str
,
dirent
->
d_name
))
/* QWK packet */
continue
;
sprintf
(
tmp
,
"%s%s"
,
cfg
.
temp_dir
,
dirent
->
d_name
);
...
...
src/sbbs3/pack_rep.cpp
View file @
b42f9c4b
...
...
@@ -201,7 +201,7 @@ bool sbbs_t::pack_rep(uint hubnum)
sprintf
(
str
,
"%sqnet/%s.out"
,
cfg
.
data_dir
,
cfg
.
qhub
[
hubnum
]
->
id
);
strlwr
(
str
);
dir
=
opendir
(
str
);
while
((
dirent
=
readdir
(
dir
))
!=
NULL
)
{
while
(
dir
!=
NULL
&&
(
dirent
=
readdir
(
dir
))
!=
NULL
)
{
sprintf
(
str
,
"%sqnet/%s.out/%s"
,
cfg
.
data_dir
,
cfg
.
qhub
[
hubnum
]
->
id
,
dirent
->
d_name
);
strlwr
(
str
);
if
(
isdir
(
str
))
...
...
src/sbbs3/tmp_xfer.cpp
View file @
b42f9c4b
...
...
@@ -306,7 +306,7 @@ void sbbs_t::extract(uint dirnum)
if
(
fexist
(
str
))
{
bputs
(
text
[
RemovingTempFiles
]);
dir
=
opendir
(
cfg
.
temp_dir
);
while
((
dirent
=
readdir
(
dir
))
!=
NULL
)
{
while
(
dir
!=
NULL
&&
(
dirent
=
readdir
(
dir
))
!=
NULL
)
{
sprintf
(
str
,
"%s%s"
,
cfg
.
temp_dir
,
dirent
->
d_name
);
if
(
!
isdir
(
str
))
remove
(
str
);
...
...
src/sbbs3/un_qwk.cpp
View file @
b42f9c4b
...
...
@@ -256,7 +256,7 @@ bool sbbs_t::unpack_qwk(char *packet,uint hubnum)
remove
(
str
);
dir
=
opendir
(
cfg
.
temp_dir
);
while
((
dirent
=
readdir
(
dir
))
!=
NULL
)
{
while
(
dir
!=
NULL
&&
(
dirent
=
readdir
(
dir
))
!=
NULL
)
{
// Create directory if necessary
sprintf
(
str
,
"%sqnet/%s.in"
,
cfg
.
data_dir
,
cfg
.
qhub
[
hubnum
]
->
id
);
_mkdir
(
str
);
...
...
src/sbbs3/un_rep.cpp
View file @
b42f9c4b
...
...
@@ -415,7 +415,7 @@ bool sbbs_t::unpack_rep(char* repfile)
remove
(
str
);
dir
=
opendir
(
cfg
.
temp_dir
);
while
((
dirent
=
readdir
(
dir
))
!=
NULL
)
{
/* Extra files */
while
(
dir
!=
NULL
&&
(
dirent
=
readdir
(
dir
))
!=
NULL
)
{
/* Extra files */
// Create directory if necessary
sprintf
(
str
,
"%sqnet/%s.in"
,
cfg
.
data_dir
,
useron
.
alias
);
_mkdir
(
str
);
...
...
src/sbbs3/upload.cpp
View file @
b42f9c4b
...
...
@@ -532,7 +532,7 @@ bool sbbs_t::bulkupload(uint dirnum)
action
=
NODE_ULNG
;
SYNC
;
dir
=
opendir
(
path
);
while
((
dirent
=
readdir
(
dir
))
!=
NULL
&&
!
msgabort
())
{
while
(
dir
!=
NULL
&&
(
dirent
=
readdir
(
dir
))
!=
NULL
&&
!
msgabort
())
{
if
(
getfiles
(
&
cfg
,
dirnum
)
>=
cfg
.
dir
[
dirnum
]
->
maxfiles
)
{
bputs
(
text
[
DirFull
]);
break
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment