Applied, thanks! Flavio Cruz, le dim. 09 févr. 2025 22:38:26 -0500, a ecrit: > --- > server.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/server.c b/server.c > index 8da231c..9d25573 100644 > --- a/server.c > +++ b/server.c > @@ -766,6 +766,14 @@ WriteExtractArg(FILE *file, const argument_t *arg) > WriteInitializeCount(file, arg); > } > > + /* Ensure strings are null-terminated */ > + const ipc_type_t *it = arg->argType; > + if (akCheck(arg->argKind, akbSend) && it->itString && !it->itVarArray) { > + const size_t total_bytes = (it->itSize * it->itNumber)/8; > + fprintf(file, "\t/* Ensure %s is null-terminated */\n", > arg->argVarName); > + fprintf(file, "\t%s[%d] = \'\\0\';\n", InArgMsgField(arg), total_bytes > - 1); > + } > + > if (akCheckAll(arg->argKind, akbReturnSnd|akbPointer)) > WriteInitializePtr(file, arg); > if (akCheckAll(arg->argKind, akbSendRcv|akbPointer)) { > -- > 2.47.2 > >
-- Samuel <i> ben oui ce serait idiot, mais osb -+- m'en fous de faire un truc débile ! -+-