[PATCH] Backport v2.6 ATM copy-to-user signedness fix

Linux Kernel Mailing List <[email protected]> Thu, 24 Mar 2005 12:17:10 +0000
Newsgroups gmane.linux.kernel.commits.2-4
Message-ID <[email protected]>
ChangeSet 1.1473, 2005/03/24 09:17:10-03:00, [email protected]

	[PATCH] Backport v2.6 ATM copy-to-user signedness fix
	
	Applologies if this is already pending, but the signdness fix for
	atm_get_addr() in  2.6 seems to be needed for 2.4 as well.
	
	This relates to the bugs reported in this document
	http://www.guninski.com/where_do_you_want_billg_to_go_today_3.html
	
	Backport of  ATM copy-to-user signedness fix from 2.6
	
	Signed-off-by: Simon Horman <[email protected]>
	
	===== net/atm/addr.h 1.2 vs edited =====



 addr.c |    2 +-
 addr.h |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)


diff -Nru a/net/atm/addr.c b/net/atm/addr.c
--- a/net/atm/addr.c	2005-03-24 09:06:00 -08:00
+++ b/net/atm/addr.c	2005-03-24 09:06:00 -08:00
@@ -114,7 +114,7 @@
 }
 
 
-int atm_get_addr(struct atm_dev *dev,struct sockaddr_atmsvc *u_buf,int size)
+int atm_get_addr(struct atm_dev *dev,struct sockaddr_atmsvc *u_buf,size_t size)
 {
 	unsigned long flags;
 	struct atm_dev_addr *walk;
diff -Nru a/net/atm/addr.h b/net/atm/addr.h
--- a/net/atm/addr.h	2005-03-24 09:06:00 -08:00
+++ b/net/atm/addr.h	2005-03-24 09:06:00 -08:00
@@ -13,6 +13,6 @@
 void atm_reset_addr(struct atm_dev *dev);
 int atm_add_addr(struct atm_dev *dev,struct sockaddr_atmsvc *addr);
 int atm_del_addr(struct atm_dev *dev,struct sockaddr_atmsvc *addr);
-int atm_get_addr(struct atm_dev *dev,struct sockaddr_atmsvc *u_buf,int size);
+int atm_get_addr(struct atm_dev *dev,struct sockaddr_atmsvc *u_buf,size_t size);
 
 #endif