diff src/ntlm.h @ 11375:7e98b3bf2fdf

[gaim-migrate @ 13601] ntlm api committer: Tailor Script <tailor@pidgin.im>
author Thomas Butter <tbutter>
date Tue, 30 Aug 2005 18:22:28 +0000
parents
children 31a3a9af1494
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ntlm.h	Tue Aug 30 18:22:28 2005 +0000
@@ -0,0 +1,58 @@
+/**
+ * @file ntlm.h
+ * 
+ * gaim
+ *
+ * Copyright (C) 2005, Thomas Butter <butter@uni-mannheim.de>
+ *
+ * ntlm structs are taken from NTLM description on 
+ * http://www.innovation.ch/java/ntlm.html 
+ * 
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef _GAIM_NTLM_H
+#define _GAIM_NTLM_H
+
+/**
+ * Generates the base64 encoded type 1 message needed for NTLM authentication
+ *
+ * @param hostname Your hostname
+ * @param domain The domain to authenticate to
+ * @return base64 encoded string to send to the server. has to be freed with g_free
+ */
+gchar *gaim_ntlm_gen_type1(gchar *hostname, gchar *domain);
+
+/**
+ * Parses the ntlm type 2 message
+ *
+ * @param type2 String containing the base64 encoded type2 message
+ * @return The nonce for use in message type3
+ */
+gchar *gaim_ntlm_parse_type2(gchar *type2);
+
+/**
+ * Generates a type3 message
+ *
+ * @param username The username
+ * @param passw The password
+ * @param hostname The hostname
+ * @param domain The domain to authenticate against
+ * @param nonce The nonce returned by gaim_ntlm_parse_type2
+ * @return A base64 encoded type3 message
+ */
+gchar *gaim_ntlm_gen_type3(gchar *username, gchar *passw, gchar *hostname, gchar *domain, gchar *nonce);
+
+#endif /* _GAIM_NTLM_H */