[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] master 6f52478: Fix unlikely user-full-name integer overfl
From: |
Paul Eggert |
Subject: |
[Emacs-diffs] master 6f52478: Fix unlikely user-full-name integer overflow |
Date: |
Sat, 2 Feb 2019 13:24:17 -0500 (EST) |
branch: master
commit 6f52478e0c42f02cba940c21b18242f05e1ea2a1
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>
Fix unlikely user-full-name integer overflow
* src/editfns.c (Fuser_full_name):
Don’t assume uid fits into fixnum.
---
src/editfns.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/editfns.c b/src/editfns.c
index 360cdbe..a9ac263 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -1260,7 +1260,7 @@ name, or nil if there is no such user. */)
/* Substitute the login name for the &, upcasing the first character. */
if (q)
{
- Lisp_Object login = Fuser_login_name (make_fixnum (pw->pw_uid));
+ Lisp_Object login = Fuser_login_name (INT_TO_INTEGER (pw->pw_uid));
USE_SAFE_ALLOCA;
char *r = SAFE_ALLOCA (strlen (p) + SBYTES (login) + 1);
memcpy (r, p, q - p);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] master 6f52478: Fix unlikely user-full-name integer overflow,
Paul Eggert <=