Author: glebius
Date: Fri Jan 13 16:54:44 2017
New Revision: 312079
URL: https://svnweb.freebsd.org/changeset/base/312079

Log:
  Use getsock_cap() instead of deprecated fgetsock().
  
  Reviewed by:  tuexen

Modified:
  head/sys/netinet/sctp_syscalls.c

Modified: head/sys/netinet/sctp_syscalls.c
==============================================================================
--- head/sys/netinet/sctp_syscalls.c    Fri Jan 13 16:46:01 2017        
(r312078)
+++ head/sys/netinet/sctp_syscalls.c    Fri Jan 13 16:54:44 2017        
(r312079)
@@ -121,17 +121,18 @@ sys_sctp_peeloff(td, uap)
        } */ *uap;
 {
 #if (defined(INET) || defined(INET6)) && defined(SCTP)
-       struct file *nfp = NULL;
+       struct file *headfp, *nfp = NULL;
        struct socket *head, *so;
        cap_rights_t rights;
        u_int fflag;
        int error, fd;
 
        AUDIT_ARG_FD(uap->sd);
-       error = fgetsock(td, uap->sd, cap_rights_init(&rights, CAP_PEELOFF),
-           &head, &fflag);
+       error = getsock_cap(td, uap->sd, cap_rights_init(&rights, CAP_PEELOFF),
+           &headfp, &fflag, NULL);
        if (error != 0)
                goto done2;
+       head = headfp->f_data;
        if (head->so_proto->pr_protocol != IPPROTO_SCTP) {
                error = EOPNOTSUPP;
                goto done;
@@ -196,7 +197,7 @@ noconnection:
 done:
        if (nfp != NULL)
                fdrop(nfp, td);
-       fputsock(head);
+       fdrop(headfp, td);
 done2:
        return (error);
 #else  /* SCTP */
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to