Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F162009856
D26335.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
D26335.diff
View Options
Index: head/include/unistd.h
===================================================================
--- head/include/unistd.h
+++ head/include/unistd.h
@@ -399,7 +399,7 @@
#endif
#if __POSIX_VISIBLE >= 199506
-int getlogin_r(char *, int);
+int getlogin_r(char *, size_t);
#endif
/* 1003.1-2001 */
Index: head/lib/libc/gen/Symbol.map
===================================================================
--- head/lib/libc/gen/Symbol.map
+++ head/lib/libc/gen/Symbol.map
@@ -156,7 +156,6 @@
gethostname;
getloadavg;
getlogin;
- getlogin_r;
setnetgrent;
getnetgrent;
endnetgrent;
@@ -422,6 +421,7 @@
};
FBSD_1.6 {
+ getlogin_r;
memalign;
scandir_b;
sigandset;
Index: head/lib/libc/gen/getlogin.c
===================================================================
--- head/lib/libc/gen/getlogin.c
+++ head/lib/libc/gen/getlogin.c
@@ -58,7 +58,7 @@
}
int
-getlogin_r(char *logname, int namelen)
+getlogin_r(char *logname, size_t namelen)
{
char tmpname[MAXLOGNAME];
int len;
@@ -75,3 +75,13 @@
strlcpy(logname, tmpname, len);
return (0);
}
+
+/* FreeBSD 12 and earlier compat. */
+int
+__getlogin_r_fbsd12(char *logname, int namelen)
+{
+ if (namelen < 1)
+ return (ERANGE);
+ return (getlogin_r(logname, namelen));
+}
+__sym_compat(getlogin_r, __getlogin_r_fbsd12, FBSD_1.0);
Index: head/lib/libc/sys/getlogin.2
===================================================================
--- head/lib/libc/sys/getlogin.2
+++ head/lib/libc/sys/getlogin.2
@@ -28,7 +28,7 @@
.\" @(#)getlogin.2 8.1 (Berkeley) 6/9/93
.\" $FreeBSD$
.\"
-.Dd June 9, 1993
+.Dd September 9, 2020
.Dt GETLOGIN 2
.Os
.Sh NAME
@@ -44,7 +44,7 @@
.Fn getlogin void
.In sys/param.h
.Ft int
-.Fn getlogin_r "char *name" "int len"
+.Fn getlogin_r "char *name" "size_t len"
.Ft int
.Fn setlogin "const char *name"
.Sh DESCRIPTION
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Jul 9, 9:30 PM (17 h, 35 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34901017
Default Alt Text
D26335.diff (1 KB)
Attached To
Mode
D26335: getlogin_r: fix the type of len
Attached
Detach File
Event Timeline
Log In to Comment