|
@@ -1675,8 +1675,8 @@ SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr,
|
|
|
* name to user space.
|
|
|
*/
|
|
|
|
|
|
-SYSCALL_DEFINE3(getsockname, int, fd, struct sockaddr __user *, usockaddr,
|
|
|
- int __user *, usockaddr_len)
|
|
|
+int __sys_getsockname(int fd, struct sockaddr __user *usockaddr,
|
|
|
+ int __user *usockaddr_len)
|
|
|
{
|
|
|
struct socket *sock;
|
|
|
struct sockaddr_storage address;
|
|
@@ -1701,6 +1701,12 @@ out:
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
+SYSCALL_DEFINE3(getsockname, int, fd, struct sockaddr __user *, usockaddr,
|
|
|
+ int __user *, usockaddr_len)
|
|
|
+{
|
|
|
+ return __sys_getsockname(fd, usockaddr, usockaddr_len);
|
|
|
+}
|
|
|
+
|
|
|
/*
|
|
|
* Get the remote address ('name') of a socket object. Move the obtained
|
|
|
* name to user space.
|
|
@@ -2500,8 +2506,8 @@ SYSCALL_DEFINE2(socketcall, int, call, unsigned long __user *, args)
|
|
|
break;
|
|
|
case SYS_GETSOCKNAME:
|
|
|
err =
|
|
|
- sys_getsockname(a0, (struct sockaddr __user *)a1,
|
|
|
- (int __user *)a[2]);
|
|
|
+ __sys_getsockname(a0, (struct sockaddr __user *)a1,
|
|
|
+ (int __user *)a[2]);
|
|
|
break;
|
|
|
case SYS_GETPEERNAME:
|
|
|
err =
|