summaryrefslogtreecommitdiff
path: root/libpurple/protocols/yahoo/yahoo_auth.h
diff options
context:
space:
mode:
Diffstat (limited to 'libpurple/protocols/yahoo/yahoo_auth.h')
-rwxr-xr-xlibpurple/protocols/yahoo/yahoo_auth.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/libpurple/protocols/yahoo/yahoo_auth.h b/libpurple/protocols/yahoo/yahoo_auth.h
new file mode 100755
index 0000000000..fd5a94c1eb
--- /dev/null
+++ b/libpurple/protocols/yahoo/yahoo_auth.h
@@ -0,0 +1,33 @@
+/*
+ * 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_ */