diff src/protocols/yahoo/yahoo_auth.h @ 8350:0018b8118e77

[gaim-migrate @ 9074] some people are so picky committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Fri, 27 Feb 2004 00:41:56 +0000
parents
children f4e58e94ced3
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/protocols/yahoo/yahoo_auth.h	Fri Feb 27 00:41:56 2004 +0000
@@ -0,0 +1,35 @@
+/*
+ * 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_ */