Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Jan 2004 23:49:57 -0800 (PST)
From:      Katsuhisa ABE <katsuhisa.abe@nifty.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   kern/61513: kernel gets into a panic to put invalid value in setsockopt
Message-ID:  <200401180749.i0I7nvVZ081244@www.freebsd.org>
Resent-Message-ID: <200401180750.i0I7oCt8014678@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         61513
>Category:       kern
>Synopsis:       kernel gets into a panic to put invalid value in setsockopt
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jan 17 23:50:12 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Katsuhisa ABE
>Release:        5.2-RELEASE
>Organization:
>Environment:
FreeBSD unzen 5.2-RELEASE FreeBSD 5.2-RELEASE #30: Mon Jan 12 13:46:54 JST 2004     root@unzen:/mnt1/usr/obj/usr/src/sys/UNZEN  i386
      
>Description:
When I put unproper value (uninitialzed pointer) into the 4th argument, "optval" for setsockopt,
then kernel starts to reboot (not generate core).
>How-To-Repeat:
When I execute the following code as normal user.
#include <stdio.h>
#include <stdlib.h>

#include <sys/types.h>
#include <sys/socket.h>

#include <netinet/in.h>
#include <arpa/inet.h>

int
main(int argc, char *argv[]) {

    int sd;
    int retval;
    struct in6_pktinfo *pktinfo;

    if ((sd = socket(PF_INET6, SOCK_STREAM, IPPROTO_TCP)) < 0 ) {
        fprintf(stderr, "cannot create TCP socket\n");
        exit(1);
    }
    
    if ((retval = setsockopt(sd, IPPROTO_IPV6, IPV6_PKTINFO,
                             pktinfo, sizeof(struct in6_pktinfo))) != 0) {
        fprintf(stderr, "cannot set IPV6_PKTINFO\n");
        exit(1);
    }

}





>Fix:
      
>Release-Note:
>Audit-Trail:
>Unformatted:


Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200401180749.i0I7nvVZ081244>