cifs: fix srcip_matches() for ipv6
srcip_matches() previously had code like this:
  srcip_matches(..., struct sockaddr *rhs) {
    /* ... */
    struct sockaddr_in6 *vaddr6 = (struct sockaddr_in6 *) &rhs;
    return ipv6_addr_equal(..., &vaddr6->sin6_addr);
  }
which interpreted the values on the stack after the 'rhs' pointer as an
ipv6 address.  The correct thing to do is to use 'rhs', not '&rhs'.
Signed-off-by:  Nickolai Zeldovich <nickolai@csail.mit.edu>
Reviewed-by:
Nickolai Zeldovich <nickolai@csail.mit.edu>
Reviewed-by:  Jeff Layton <jlayton@redhat.com>
Signed-off-by:
Jeff Layton <jlayton@redhat.com>
Signed-off-by:  Steve French <sfrench@us.ibm.com>
Steve French <sfrench@us.ibm.com>
Loading
Please register or sign in to comment
