summaryrefslogtreecommitdiff
path: root/src/print.c
diff options
context:
space:
mode:
authorGerd Möllmann <gerd@gnu.org>2022-11-01 10:14:07 +0100
committerGerd Möllmann <gerd@gnu.org>2022-11-01 10:14:07 +0100
commitd305eaf4ce56177171aa1bcde80bbed5fc486a45 (patch)
tree7db7ad6369db821704a8aa834482e8794e0e0f20 /src/print.c
parent5bf5e526d550d84ea15626590db40a97607d8662 (diff)
downloademacs-d305eaf4ce56177171aa1bcde80bbed5fc486a45.tar.gz
emacs-d305eaf4ce56177171aa1bcde80bbed5fc486a45.tar.bz2
emacs-d305eaf4ce56177171aa1bcde80bbed5fc486a45.zip
Preven a buffer-overflow (bug#58850)
* src/print.c (print_vectorlike): Don't use sprintf.
Diffstat (limited to 'src/print.c')
-rw-r--r--src/print.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/print.c b/src/print.c
index 65218084a4c..07560518c46 100644
--- a/src/print.c
+++ b/src/print.c
@@ -2017,8 +2017,8 @@ print_vectorlike (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag,
i = sprintf (buf, " stmt=%p", XSQLITE (obj)->stmt);
strout (buf, i, i, printcharfun);
}
- i = sprintf (buf, " name=%s", XSQLITE (obj)->name);
- strout (buf, i, i, printcharfun);
+ print_c_string (" name=", printcharfun);
+ print_c_string (XSQLITE (obj)->name, printcharfun);
printchar ('>', printcharfun);
}
break;