mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-14 13:55:43 +00:00
Fix for 242984 - crash with application having incomplete PRIOMethods. r=nelsonb,wtc
This commit is contained in:
parent
9e4c35fa1b
commit
79af302c8e
@ -40,7 +40,7 @@
|
|||||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||||
*
|
*
|
||||||
* ***** END LICENSE BLOCK ***** */
|
* ***** END LICENSE BLOCK ***** */
|
||||||
/* $Id: sslsock.c,v 1.33 2004/04/27 23:04:39 gerv%gerv.net Exp $ */
|
/* $Id: sslsock.c,v 1.34 2004/05/11 03:48:25 jpierre%netscape.com Exp $ */
|
||||||
#include "seccomon.h"
|
#include "seccomon.h"
|
||||||
#include "cert.h"
|
#include "cert.h"
|
||||||
#include "keyhi.h"
|
#include "keyhi.h"
|
||||||
@ -459,13 +459,17 @@ SECStatus
|
|||||||
ssl_EnableNagleDelay(sslSocket *ss, PRBool enabled)
|
ssl_EnableNagleDelay(sslSocket *ss, PRBool enabled)
|
||||||
{
|
{
|
||||||
PRFileDesc * osfd = ss->fd->lower;
|
PRFileDesc * osfd = ss->fd->lower;
|
||||||
int rv;
|
SECStatus rv = SECFailure;
|
||||||
PRSocketOptionData opt;
|
PRSocketOptionData opt;
|
||||||
|
|
||||||
opt.option = PR_SockOpt_NoDelay;
|
opt.option = PR_SockOpt_NoDelay;
|
||||||
opt.value.no_delay = (PRBool)!enabled;
|
opt.value.no_delay = (PRBool)!enabled;
|
||||||
|
|
||||||
rv = osfd->methods->setsocketoption(osfd, &opt);
|
if (osfd->methods->setsocketoption) {
|
||||||
|
rv = (SECStatus) osfd->methods->setsocketoption(osfd, &opt);
|
||||||
|
} else {
|
||||||
|
PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0);
|
||||||
|
}
|
||||||
|
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user