media/mtransport/third_party/nrappkit/src/util/hex.h

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     1 /**
     2    hex.h
     5    Copyright (C) 2001-2003, Network Resonance, Inc.
     6    Copyright (C) 2006, Network Resonance, Inc.
     7    All Rights Reserved
     9    Redistribution and use in source and binary forms, with or without
    10    modification, are permitted provided that the following conditions
    11    are met:
    13    1. Redistributions of source code must retain the above copyright
    14       notice, this list of conditions and the following disclaimer.
    15    2. Redistributions in binary form must reproduce the above copyright
    16       notice, this list of conditions and the following disclaimer in the
    17       documentation and/or other materials provided with the distribution.
    18    3. Neither the name of Network Resonance, Inc. nor the name of any
    19       contributors to this software may be used to endorse or promote
    20       products derived from this software without specific prior written
    21       permission.
    23    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
    24    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    25    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    26    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    27    LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    28    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    29    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    30    INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    31    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    32    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    33    POSSIBILITY OF SUCH DAMAGE.
    36    briank@network-resonance.com
    37  */
    40 #ifndef _hex_h
    41 #define _hex_h
    43 int nr_nbin2hex(UCHAR *bin, int binlen, char hex[], size_t size, int *len);
    44 int nr_nhex2bin(char *hex, int hexlen, UCHAR bin[], size_t size, int *len);
    46 #endif

mercurial