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
7e1c3c3d3944249c0568625014dad2da8d19821c...e530a12cf6268ef9ab47f36c57db94cc0a0a4e4a
Commits (1)
Fix CID 174355: Big parameter passed by value
· e530a12c
Rob Swindell
authored
Mar 13, 2022
e530a12c
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
9 deletions
+9
-9
src/sbbs3/sbbsecho.c
src/sbbs3/sbbsecho.c
+9
-9
No files found.
src/sbbs3/sbbsecho.c
View file @
e530a12c
...
@@ -298,10 +298,10 @@ echostat_msg_t parse_echostat_msg(str_list_t ini, const char* section, const cha
...
@@ -298,10 +298,10 @@ echostat_msg_t parse_echostat_msg(str_list_t ini, const char* section, const cha
return
msg
;
return
msg
;
}
}
echostat_msg_t
fidomsg_to_echostat_msg
(
fmsghdr_t
*
hdr
,
fidoaddr_t
*
pkt_orig
,
const
char
*
fmsgbuf
)
echostat_msg_t
*
fidomsg_to_echostat_msg
(
fmsghdr_t
*
hdr
,
fidoaddr_t
*
pkt_orig
,
const
char
*
fmsgbuf
)
{
{
char
*
p
;
char
*
p
;
echostat_msg_t
msg
=
{{
0
}};
static
echostat_msg_t
msg
=
{{
0
}};
SAFECOPY
(
msg
.
to
,
hdr
->
to
);
SAFECOPY
(
msg
.
to
,
hdr
->
to
);
SAFECOPY
(
msg
.
from
,
hdr
->
from
);
SAFECOPY
(
msg
.
from
,
hdr
->
from
);
...
@@ -338,13 +338,13 @@ echostat_msg_t fidomsg_to_echostat_msg(fmsghdr_t* hdr, fidoaddr_t* pkt_orig, con
...
@@ -338,13 +338,13 @@ echostat_msg_t fidomsg_to_echostat_msg(fmsghdr_t* hdr, fidoaddr_t* pkt_orig, con
if
(
fmsgbuf
!=
NULL
)
if
(
fmsgbuf
!=
NULL
)
msg
.
length
=
strlen
(
fmsgbuf
);
msg
.
length
=
strlen
(
fmsgbuf
);
return
msg
;
return
&
msg
;
}
}
echostat_msg_t
smsg_to_echostat_msg
(
const
smbmsg_t
*
smsg
,
size_t
msglen
,
fidoaddr_t
addr
)
echostat_msg_t
*
smsg_to_echostat_msg
(
const
smbmsg_t
*
smsg
,
size_t
msglen
,
fidoaddr_t
addr
)
{
{
char
*
p
;
char
*
p
;
echostat_msg_t
emsg
=
{{
0
}};
static
echostat_msg_t
emsg
=
{{
0
}};
SAFECOPY
(
emsg
.
to
,
smsg
->
to
);
SAFECOPY
(
emsg
.
to
,
smsg
->
to
);
SAFECOPY
(
emsg
.
from
,
smsg
->
from
);
SAFECOPY
(
emsg
.
from
,
smsg
->
from
);
...
@@ -367,14 +367,14 @@ echostat_msg_t smsg_to_echostat_msg(const smbmsg_t* smsg, size_t msglen, fidoadd
...
@@ -367,14 +367,14 @@ echostat_msg_t smsg_to_echostat_msg(const smbmsg_t* smsg, size_t msglen, fidoadd
emsg
.
length
=
msglen
;
emsg
.
length
=
msglen
;
emsg
.
pkt_orig
=
addr
;
emsg
.
pkt_orig
=
addr
;
return
emsg
;
return
&
emsg
;
}
}
void
new_echostat_msg
(
echostat_t
*
stat
,
enum
echostat_msg_type
type
,
echostat_msg_t
msg
)
void
new_echostat_msg
(
echostat_t
*
stat
,
enum
echostat_msg_type
type
,
echostat_msg_t
*
msg
)
{
{
stat
->
last
[
type
]
=
msg
;
stat
->
last
[
type
]
=
*
msg
;
if
(
stat
->
first
[
type
].
localtime
==
0
)
if
(
stat
->
first
[
type
].
localtime
==
0
)
stat
->
first
[
type
]
=
msg
;
stat
->
first
[
type
]
=
*
msg
;
stat
->
total
[
type
]
++
;
stat
->
total
[
type
]
++
;
}
}
...
...