Ignore:
Timestamp:
Mar 13, 2000, 9:32:24 PM (25 years ago)
Author:
sandervl
Message:

Fixed bug in setsockopt for SO_SNDBUF/SO_RCVBUF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wsock32/wsock32.cpp

    r2992 r3103  
    1 /* $Id: wsock32.cpp,v 1.17 2000-03-04 12:30:22 sandervl Exp $ */
     1/* $Id: wsock32.cpp,v 1.18 2000-03-13 20:32:24 sandervl Exp $ */
    22
    33/*
     
    4646#include <heapstring.h>
    4747#include <win32wnd.h>
    48 
     48#include <stdlib.h>
    4949
    5050#include "wsock32.h"
     
    731731    rc = setsockopt(s,level,optname,(char *)&xx, sizeof(xx));
    732732  }
    733   else
     733  else
     734  if(level == SOL_SOCKET && (optname == SO_SNDBUF || optname == SO_RCVBUF)) {
     735        ULONG size;
     736
     737        //SvL: Limit send & receive buffer length to 64k
     738        size = min(*(ULONG *)optval, 65000);
     739        rc = setsockopt(s,level,optname, (char *)&size,optlen);
     740  }
     741  else {
    734742    rc = setsockopt(s,level,optname,(char *)optval,optlen);
     743  }
    735744
    736745  if (rc == SOCKET_ERROR)
Note: See TracChangeset for help on using the changeset viewer.