removed camel-smime-utils.[c,h] which are no longer useful
svn path=/trunk/; revision=21784
This commit is contained in:
@ -27,7 +27,6 @@ libcamel_la_SOURCES = \
|
||||
camel-certdb.c \
|
||||
camel-charset-map.c \
|
||||
camel-cipher-context.c \
|
||||
camel-cms-context.c \
|
||||
camel-data-cache.c \
|
||||
camel-data-wrapper.c \
|
||||
camel-digest-folder.c \
|
||||
@ -77,8 +76,6 @@ libcamel_la_SOURCES = \
|
||||
camel-object.c \
|
||||
camel-operation.c \
|
||||
camel-partition-table.c \
|
||||
camel-smime-context.c \
|
||||
camel-smime-utils.c \
|
||||
camel-provider.c \
|
||||
camel-sasl.c \
|
||||
camel-sasl-anonymous.c \
|
||||
@ -127,7 +124,6 @@ libcamelinclude_HEADERS = \
|
||||
camel-certdb.h \
|
||||
camel-charset-map.h \
|
||||
camel-cipher-context.h \
|
||||
camel-cms-context.h \
|
||||
camel-data-cache.h \
|
||||
camel-data-wrapper.h \
|
||||
camel-digest-folder.h \
|
||||
@ -178,8 +174,6 @@ libcamelinclude_HEADERS = \
|
||||
camel-object.h \
|
||||
camel-operation.h \
|
||||
camel-partition-table.h \
|
||||
camel-smime-context.h \
|
||||
camel-smime-utils.h \
|
||||
camel-provider.h \
|
||||
camel-sasl.h \
|
||||
camel-sasl-anonymous.h \
|
||||
|
||||
@ -1,126 +0,0 @@
|
||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
||||
/*
|
||||
* Authors: Jeffrey Stedfast <fejj@ximian.com>
|
||||
*
|
||||
* Copyright 2001 Ximian, Inc. (www.ximian.com)
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of version 2 of the GNU General Public
|
||||
* License as published by the Free Software Foundation.
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include "camel-smime-utils.h"
|
||||
#include "camel-multipart.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#define d(x) x
|
||||
|
||||
/** rfc2633 stuff (aka S/MIME v3) ********************************/
|
||||
|
||||
gboolean
|
||||
camel_smime_is_smime_v3_signed (CamelMimePart *mime_part)
|
||||
{
|
||||
CamelDataWrapper *wrapper;
|
||||
CamelMultipart *mp;
|
||||
CamelMimePart *part;
|
||||
CamelContentType *type;
|
||||
const gchar *param, *micalg;
|
||||
int nparts;
|
||||
|
||||
/* check that we have a multipart/signed */
|
||||
type = camel_mime_part_get_content_type (mime_part);
|
||||
if (!header_content_type_is (type, "multipart", "signed"))
|
||||
return FALSE;
|
||||
|
||||
/* check that we have a protocol param with the value: "application/pkcs7-signature" */
|
||||
param = header_content_type_param (type, "protocol");
|
||||
if (!param || strcasecmp (param, "application/pkcs7-signature"))
|
||||
return FALSE;
|
||||
|
||||
/* check that we have a micalg parameter */
|
||||
micalg = header_content_type_param (type, "micalg");
|
||||
if (!micalg)
|
||||
return FALSE;
|
||||
|
||||
/* check that we have exactly 2 subparts */
|
||||
wrapper = camel_medium_get_content_object (CAMEL_MEDIUM (mime_part));
|
||||
mp = CAMEL_MULTIPART (wrapper);
|
||||
nparts = camel_multipart_get_number (mp);
|
||||
if (nparts != 2)
|
||||
return FALSE;
|
||||
|
||||
/* The first part may be of any type except for
|
||||
* application/pkcs7-signature - check it. */
|
||||
part = camel_multipart_get_part (mp, 0);
|
||||
type = camel_mime_part_get_content_type (part);
|
||||
if (header_content_type_is (type, "application", "pkcs7-signature"))
|
||||
return FALSE;
|
||||
|
||||
/* The second part should be application/pkcs7-signature. */
|
||||
part = camel_multipart_get_part (mp, 1);
|
||||
type = camel_mime_part_get_content_type (part);
|
||||
if (!header_content_type_is (type, "application", "pkcs7-signature"))
|
||||
return FALSE;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
gboolean
|
||||
camel_smime_is_smime_v3_encrypted (CamelMimePart *mime_part)
|
||||
{
|
||||
char *types[] = { "p7m", "p7c", "p7s", NULL };
|
||||
const gchar *param, *filename;
|
||||
CamelContentType *type;
|
||||
int i;
|
||||
|
||||
/* check that we have a application/pkcs7-mime part */
|
||||
type = camel_mime_part_get_content_type (mime_part);
|
||||
if (header_content_type_is (type, "application", "pkcs7-mime")) {
|
||||
/* check to make sure it's an encrypted pkcs7-mime part? */
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
if (header_content_type_is (type, "application", "octet-stream")) {
|
||||
/* check to see if we have a paremeter called "smime-type" */
|
||||
param = header_content_type_param (type, "smime-type");
|
||||
if (param)
|
||||
return TRUE;
|
||||
|
||||
/* check to see if there is a name param and if it has a smime extension */
|
||||
param = header_content_type_param (type, "name");
|
||||
if (param && *param && strlen (param) > 4) {
|
||||
for (i = 0; types[i]; i++)
|
||||
if (!strcasecmp (param + strlen (param)-4, types[i]))
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/* check to see if there is a filename param and if it has a smime extension */
|
||||
filename = camel_mime_part_get_filename (mime_part);
|
||||
if (filename && *filename && strlen (filename) > 4) {
|
||||
for (i = 0; types[i]; i++)
|
||||
if (!strcasecmp (filename + strlen (filename)-4, types[i]))
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
@ -1,43 +0,0 @@
|
||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
||||
/*
|
||||
* Authors: Jeffrey Stedfast <fejj@ximian.com>
|
||||
*
|
||||
* Copyright 2001 Ximian, Inc. (www.ximian.com)
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of version 2 of the GNU General Public
|
||||
* License as published by the Free Software Foundation.
|
||||
*
|
||||
* 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 CAMEL_SMIME_UTILS_H
|
||||
#define CAMEL_SMIME_UTILS_H
|
||||
|
||||
#include <glib.h>
|
||||
#include <camel/camel-mime-part.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#pragma }
|
||||
#endif /* __cplusplus */
|
||||
|
||||
gboolean camel_smime_is_smime_v3_signed (CamelMimePart *part);
|
||||
|
||||
gboolean camel_smime_is_smime_v3_encrypted (CamelMimePart *part);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /* ! CAMEL_SMIME_UTILS_H */
|
||||
@ -33,7 +33,6 @@ extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#include <camel/camel-cipher-context.h>
|
||||
#include <camel/camel-cms-context.h>
|
||||
#include <camel/camel-data-wrapper.h>
|
||||
#include <camel/camel-exception.h>
|
||||
#include <camel/camel-folder.h>
|
||||
@ -69,8 +68,6 @@ extern "C" {
|
||||
#include <camel/camel-seekable-substream.h>
|
||||
#include <camel/camel-service.h>
|
||||
#include <camel/camel-session.h>
|
||||
#include <camel/camel-smime-context.h>
|
||||
#include <camel/camel-smime-utils.h>
|
||||
#include <camel/camel-store.h>
|
||||
#include <camel/camel-stream-buffer.h>
|
||||
#include <camel/camel-stream-filter.h>
|
||||
|
||||
Reference in New Issue
Block a user