Mercurial > pidgin
view src/protocols/yahoo/yahoo_auth.h @ 13143:a1d5f154585b
[gaim-migrate @ 15506]
SF Patch #1415729 from Evan
"I've received a few crash reports in which yahoo_receivefile_connected()
crashes in g_strdup_printf() as a result of being passed a NULL string.
There are only two arguments to that call... xd->path and xd->host. If
either were null for some reason, we couldn't receive a file, anyways, since
we need both to do the HTTP GET request.
This patch checks against NULL for both and cancels the transfer in the
same manner it would be canceled if fed a negative (invalid) source."
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Tue, 07 Feb 2006 01:43:27 +0000 |
parents | f4e58e94ced3 |
children |
line wrap: on
line source
/* * yahoo_auth.h: Header for Yahoo Messenger authentication schemes. Eew. * * Copyright(c) 2003 Cerulean Studios */ #ifndef _YAHOO_AUTH_H_ #define _YAHOO_AUTH_H_ #define NUM_TYPE_THREES 105 #define NUM_TYPE_FOURS 56 #define NUM_TYPE_FIVES 37 unsigned int yahoo_auth_finalCountdown(unsigned int challenge, int divisor, int inner_loop, int outer_loop); /* We've defined the Yahoo authentication functions as having types 1-5; all take either 1 or 2 arguments. */ typedef struct _auth { int type; int var1; int var2; } auth_function_t; /* Type 3, 4 and 5 require lookups into ypager.exe's many static chunks of 256 bytes. Store them here. */ struct buffer_t { unsigned int buffer_start; unsigned char buffer[257]; }; #endif /* _YAHOO_AUTH_H_ */