diff options
Diffstat (limited to 'smime')
-rw-r--r-- | smime/ChangeLog | 3 | ||||
-rw-r--r-- | smime/lib/e-cert-db.c | 7 | ||||
-rw-r--r-- | smime/lib/e-pkcs12.c | 4 |
3 files changed, 11 insertions, 3 deletions
diff --git a/smime/ChangeLog b/smime/ChangeLog index 1e16cc28af..ba1edad6d3 100644 --- a/smime/ChangeLog +++ b/smime/ChangeLog @@ -9,6 +9,9 @@ * gui/e-cert-selector.c (e_cert_selector_new): Construct glade file pathname at run-time. + * lib/e-cert-db.c + * lib/e-pkcs12.c: Use gstdio wrappers. Open file in binary mode. + 2005-07-28 Mengjie Yu <meng-jie.yu@sun.com> * lib/e-cert-db.c: diff --git a/smime/lib/e-cert-db.c b/smime/lib/e-cert-db.c index 5f415880e0..3104d7a716 100644 --- a/smime/lib/e-cert-db.c +++ b/smime/lib/e-cert-db.c @@ -60,6 +60,9 @@ #include <config.h> #endif +#include <glib.h> +#include <glib/gstdio.h> + /* XXX toshok why oh *why* god WHY did they do this? no fucking sense */ /* private NSS defines used by PSM */ @@ -85,10 +88,10 @@ #include "prprf.h" #include "prmem.h" #include "e-util/e-dialog-utils.h" +#include "e-util/e-util-private.h" #include <gtk/gtkmessagedialog.h> #include <libgnome/gnome-i18n.h> #include <libedataserverui/e-passwords.h> -#include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> @@ -1100,7 +1103,7 @@ e_cert_db_import_certs_from_file (ECertDB *cert_db, return FALSE; } - fd = open (file_path, O_RDONLY); + fd = g_open (file_path, O_RDONLY|O_BINARY, 0); if (fd == -1) { /* XXX gerror */ return FALSE; diff --git a/smime/lib/e-pkcs12.c b/smime/lib/e-pkcs12.c index 12be49abc5..edb4286f73 100644 --- a/smime/lib/e-pkcs12.c +++ b/smime/lib/e-pkcs12.c @@ -60,6 +60,8 @@ #include <config.h> #endif +#include <glib.h> +#include <glib/gstdio.h> #include <gtk/gtk.h> #include <libgnome/gnome-i18n.h> #include <libedataserverui/e-passwords.h> @@ -179,7 +181,7 @@ input_to_decoder (SEC_PKCS12DecoderContext *dcx, const char *path, GError **erro FILE *fp; /* open path */ - fp = fopen (path, "r"); + fp = g_fopen (path, "rb"); if (!fp) { /* XXX gerror */ printf ("couldn't open `%s'\n", path); |