DragonFly BSD
DragonFly submit List (threaded) for 2003-09
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: linux emulation COMPAT_43 removal part 1


From: "David P. Reese, Jr." <daver@xxxxxxxxxxxx>
Date: Sat, 6 Sep 2003 15:39:04 -0700

On Sat, Sep 06, 2003 at 01:38:12PM -0700, Matthew Dillon wrote:
>     David, I reviewed your patch and I thought I found a bug, but it turns
>     out the bug is in the original API that you duplicated exactly!  
>     getsockaddr() (and consequentially linux_getsockaddr()) was not checking
>     for a passed length parameter that was too small.  This can result in 
>     a 0-length malloc and then an attempt to assign sa->sa_len.

Good catch.  I was hoping that I would be able to avoid introducing bugs
by duplicating the behavior of the old code.  Guess I was wrong.

>     Also, I looked at the FreeBSD-current code and they appear to be using
>     kern_*(), so if we adopt kern_*() we will be using a comparable API.

This naming convention does look prettier anyway.  I've got a another patch
for uipc_syscalls.c and linux_socket.c on the way.  I'll make sure to
change the split syscall names before I submit.

>     In anycase, don't worry about the malloc problem, I will commit a check
>     along with your patch set.
>
> 					-Matt

Thanks a bunch.

-- 
   David P. Reese, Jr.                                     daver@xxxxxxxxxxxx
                                               http://www.gomerbud.com/daver/



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]