~ubuntu-branches/ubuntu/lucid/nss/lucid-security

« back to all changes in this revision

Viewing changes to mozilla/security/nss/lib/freebl/gcm.h

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2013-11-15 08:08:08 UTC
  • mfrom: (1.2.7)
  • Revision ID: package-import@ubuntu.com-20131115080808-dba1asgnjl9tc66s
Tags: 3.15.3-0ubuntu0.10.04.1
* SECURITY UPDATE: New upstream release to fix multiple security issues
  and add TLSv1.2 support.
  - CVE-2013-1739
  - CVE-2013-1741
  - CVE-2013-5605
  - CVE-2013-5606
* Adjusted packaging for 3.15.3:
  - debian/patches/*: refreshed.
  - debian/patches/01_dont_build_nspr.patch: removed, changed build
    options in debian/rules instead.
  - debian/libnss3-1d.symbols: added new symbols.
  - debian/rules: updated for new source layout.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* This Source Code Form is subject to the terms of the Mozilla Public
2
 
 * License, v. 2.0. If a copy of the MPL was not distributed with this
3
 
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
 
 
5
 
#ifndef GCM_H
6
 
#define GCM_H 1
7
 
 
8
 
#include "blapii.h"
9
 
 
10
 
typedef struct GCMContextStr GCMContext;
11
 
 
12
 
/*
13
 
 * The context argument is the inner cipher context to use with cipher. The
14
 
 * GCMContext does not own context. context needs to remain valid for as long
15
 
 * as the GCMContext is valid.
16
 
 *
17
 
 * The cipher argument is a block cipher in the ECB encrypt mode.
18
 
 */
19
 
GCMContext * GCM_CreateContext(void *context, freeblCipherFunc cipher,
20
 
                        const unsigned char *params, unsigned int blocksize);
21
 
void GCM_DestroyContext(GCMContext *gcm, PRBool freeit);
22
 
SECStatus GCM_EncryptUpdate(GCMContext  *gcm, unsigned char *outbuf,
23
 
                        unsigned int *outlen, unsigned int maxout,
24
 
                        const unsigned char *inbuf, unsigned int inlen,
25
 
                        unsigned int blocksize);
26
 
SECStatus GCM_DecryptUpdate(GCMContext *gcm, unsigned char *outbuf,
27
 
                        unsigned int *outlen, unsigned int maxout,
28
 
                        const unsigned char *inbuf, unsigned int inlen,
29
 
                        unsigned int blocksize);
30
 
 
31
 
#endif