diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2009-03-08 14:23:30 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2009-03-08 14:23:30 +0000 |
commit | 64f6a06d64d0e808508afc2738219948854bbfd2 (patch) | |
tree | b4ab88ba61d2e8c6af2674642c0977e69853f522 | |
parent | dc0426a53296021bb048ca43a9bd01eb8bf018d9 (diff) | |
download | wireshark-64f6a06d64d0e808508afc2738219948854bbfd2.tar.gz wireshark-64f6a06d64d0e808508afc2738219948854bbfd2.tar.bz2 wireshark-64f6a06d64d0e808508afc2738219948854bbfd2.zip |
Set correct svn:keywords and svn:eol-style.
svn path=/trunk/; revision=27656
-rw-r--r-- | nio-ie5.c | 114 | ||||
-rw-r--r-- | nio-ie5.h | 10 |
2 files changed, 63 insertions, 61 deletions
@@ -1,6 +1,6 @@ -/*
- * $Id: util.c 24859 2008-04-09 05:36:08Z etxrab $
- *
+/* + * $Id$ + * * Copyright (c) 2000, Red Hat, Inc. * * This program is free software; you can redistribute it and/or modify @@ -20,61 +20,61 @@ Internet Explorer version 5 DLLs. To use this method, the user must already have installed and configured IE5. */ -#include "windows.h"
-#include <wininet.h>
-#include "nio-ie5.h"
-
-#include "glib.h"
+#include "windows.h" +#include <wininet.h> +#include "nio-ie5.h" + +#include "glib.h" + +static HINTERNET internet = 0; -static HINTERNET internet = 0;
-
netio_ie5_t * netio_ie5_connect (char const *url) { int resend = 0; - DWORD type, type_s;
- netio_ie5_t * netio_ie5_conn;
- DWORD dw_ret;
- DWORD flags =
- /* INTERNET_FLAG_DONT_CACHE |*/
- INTERNET_FLAG_KEEP_CONNECTION |
- INTERNET_FLAG_PRAGMA_NOCACHE |
- INTERNET_FLAG_RELOAD |
- INTERNET_FLAG_NO_CACHE_WRITE |
- INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_PASSIVE;
-
+ DWORD type, type_s; + netio_ie5_t * netio_ie5_conn; + DWORD dw_ret; + DWORD flags = + /* INTERNET_FLAG_DONT_CACHE |*/ + INTERNET_FLAG_KEEP_CONNECTION | + INTERNET_FLAG_PRAGMA_NOCACHE | + INTERNET_FLAG_RELOAD | + INTERNET_FLAG_NO_CACHE_WRITE | + INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_PASSIVE; + if (internet == 0) { HINSTANCE h = LoadLibrary ("wininet.dll"); if (!h) - {
+ { /* XXX - how to return an error code? */ g_warning("Failed to load wininet.dll"); return NULL; - }
- /* pop-up dialup dialog box */
- /* XXX - do we need the dialup box or simply don't attempt an update in this case? */
+ } + /* pop-up dialup dialog box */ + /* XXX - do we need the dialup box or simply don't attempt an update in this case? */ dw_ret = InternetAttemptConnect (0); - if (dw_ret != ERROR_SUCCESS) {
- g_warning("InternetAttemptConnect failed: %u", dw_ret);
- return NULL;
+ if (dw_ret != ERROR_SUCCESS) { + g_warning("InternetAttemptConnect failed: %u", dw_ret); + return NULL; } internet = InternetOpen ("Wireshark Update", INTERNET_OPEN_TYPE_PRECONFIG, - NULL, NULL, 0);
- if(internet == NULL) {
- g_warning("InternetOpen failed %u", GetLastError());
- return NULL;
+ NULL, NULL, 0); + if(internet == NULL) { + g_warning("InternetOpen failed %u", GetLastError()); + return NULL; } } - netio_ie5_conn = g_malloc(sizeof(netio_ie5_t));
-
+ netio_ie5_conn = g_malloc(sizeof(netio_ie5_t)); + netio_ie5_conn->connection = InternetOpenUrl (internet, url, NULL, 0, flags, 0); try_again: -
+ #if 0 /* XXX - implement this option */ if (net_user && net_passwd) @@ -83,9 +83,9 @@ try_again: net_user, strlen (net_user)); InternetSetOption (connection, INTERNET_OPTION_PASSWORD, net_passwd, strlen (net_passwd)); - }
+ } #endif -
+ #if 0 /* XXX - implement this option */ if (net_proxy_user && net_proxy_passwd) @@ -94,7 +94,7 @@ try_again: net_proxy_user, strlen (net_proxy_user)); InternetSetOption (connection, INTERNET_OPTION_PROXY_PASSWORD, net_proxy_passwd, strlen (net_proxy_passwd)); - }
+ } #endif if (resend) @@ -102,25 +102,25 @@ try_again: netio_ie5_conn->connection = 0; if (!netio_ie5_conn->connection) - {
- switch(GetLastError ()) {
- case ERROR_INTERNET_EXTENDED_ERROR:
+ { + switch(GetLastError ()) { + case ERROR_INTERNET_EXTENDED_ERROR: { char buf[2000]; DWORD e, l = sizeof (buf); InternetGetLastResponseInfo (&e, buf, &l); - MessageBox (0, buf, "Internet Error", 0);
- }
+ MessageBox (0, buf, "Internet Error", 0); + } break; - case ERROR_INTERNET_NAME_NOT_RESOLVED:
- g_warning("Internet error: The servername could not be resolved");
- break;
- case ERROR_INTERNET_CANNOT_CONNECT:
- g_warning("Internet error: Could not connect to the server");
- break;
- default:
- g_warning("Internet error: %u", GetLastError ());
- }
+ case ERROR_INTERNET_NAME_NOT_RESOLVED: + g_warning("Internet error: The servername could not be resolved"); + break; + case ERROR_INTERNET_CANNOT_CONNECT: + g_warning("Internet error: Could not connect to the server"); + break; + default: + g_warning("Internet error: %u", GetLastError ()); + } return NULL; } @@ -139,8 +139,8 @@ try_again: { if (type == 401) /* authorization required */ { - netio_ie5_flush_io (netio_ie5_conn);
- /* XXX - query net_user && net_passwd from user
+ netio_ie5_flush_io (netio_ie5_conn); + /* XXX - query net_user && net_passwd from user get_auth (NULL);*/ resend = 1; goto try_again; @@ -148,14 +148,14 @@ try_again: else if (type == 407) /* proxy authorization required */ { netio_ie5_flush_io (netio_ie5_conn); - /* XXX - query net_proxy_user && net_proxy_passwd from user
+ /* XXX - query net_proxy_user && net_proxy_passwd from user get_proxy_auth (NULL);*/ resend = 1; goto try_again; } else if (type >= 300) { - g_warning("Failed with HTTP response %u", type);
+ g_warning("Failed with HTTP response %u", type); g_free(netio_ie5_conn); return NULL; } @@ -181,7 +181,7 @@ void netio_ie5_disconnect (netio_ie5_t * netio_e5_conn) { if (netio_e5_conn->connection) - InternetCloseHandle (netio_e5_conn->connection);
+ InternetCloseHandle (netio_e5_conn->connection); g_free(netio_e5_conn); } @@ -1,4 +1,6 @@ /* + * $Id$ + * * Copyright (c) 2000, Red Hat, Inc. * * This program is free software; you can redistribute it and/or modify @@ -18,10 +20,10 @@ #define SETUP_NIO_IE5_H /* see nio-ie5.c */ -
-typedef struct netio_ie5_s {
- HINTERNET connection;
-} netio_ie5_t;
+ +typedef struct netio_ie5_s { + HINTERNET connection; +} netio_ie5_t; netio_ie5_t * netio_ie5_connect (char const *url); void netio_ie5_disconnect (netio_ie5_t * netio_e5_conn); |