mcabber/libjabber/sha.c
changeset 414 ec86d759ed54
parent 25 bf3d6e241714
equal deleted inserted replaced
413:f7e4b0424081 414:ec86d759ed54
     1 /* 
     1 /*
     2  * The contents of this file are subject to the Mozilla Public
     2  * The contents of this file are subject to the Mozilla Public
     3  * License Version 1.1 (the "License"); you may not use this file
     3  * License Version 1.1 (the "License"); you may not use this file
     4  * except in compliance with the License. You may obtain a copy of
     4  * except in compliance with the License. You may obtain a copy of
     5  * the License at http://www.mozilla.org/MPL/
     5  * the License at http://www.mozilla.org/MPL/
     6  * 
     6  *
     7  * Software distributed under the License is distributed on an "AS
     7  * Software distributed under the License is distributed on an "AS
     8  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
     8  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
     9  * implied. See the License for the specific language governing
     9  * implied. See the License for the specific language governing
    10  * rights and limitations under the License.
    10  * rights and limitations under the License.
    11  * 
    11  *
    12  * The Original Code is SHA 180-1 Reference Implementation (Compact version)
    12  * The Original Code is SHA 180-1 Reference Implementation (Compact version)
    13  * 
    13  *
    14  * The Initial Developer of the Original Code is Paul Kocher of
    14  * The Initial Developer of the Original Code is Paul Kocher of
    15  * Cryptography Research.  Portions created by Paul Kocher are 
    15  * Cryptography Research.  Portions created by Paul Kocher are
    16  * Copyright (C) 1995-9 by Cryptography Research, Inc.  All
    16  * Copyright (C) 1995-9 by Cryptography Research, Inc.  All
    17  * Rights Reserved.
    17  * Rights Reserved.
    18  * 
    18  *
    19  * Contributor(s):
    19  * Contributor(s):
    20  *
    20  *
    21  *     Paul Kocher
    21  *     Paul Kocher
    22  * 
    22  *
    23  * Alternatively, the contents of this file may be used under the
    23  * Alternatively, the contents of this file may be used under the
    24  * terms of the GNU General Public License Version 2 or later (the
    24  * terms of the GNU General Public License Version 2 or later (the
    25  * "GPL"), in which case the provisions of the GPL are applicable 
    25  * "GPL"), in which case the provisions of the GPL are applicable
    26  * instead of those above.  If you wish to allow use of your 
    26  * instead of those above.  If you wish to allow use of your
    27  * version of this file only under the terms of the GPL and not to
    27  * version of this file only under the terms of the GPL and not to
    28  * allow others to use your version of this file under the MPL,
    28  * allow others to use your version of this file under the MPL,
    29  * indicate your decision by deleting the provisions above and
    29  * indicate your decision by deleting the provisions above and
    30  * replace them with the notice and other provisions required by
    30  * replace them with the notice and other provisions required by
    31  * the GPL.  If you do not delete the provisions above, a recipient
    31  * the GPL.  If you do not delete the provisions above, a recipient
   187 void shahash_r(const char* str, char hashbuf[41])
   187 void shahash_r(const char* str, char hashbuf[41])
   188 {
   188 {
   189     int x;
   189     int x;
   190     char *pos;
   190     char *pos;
   191     unsigned char hashval[20];
   191     unsigned char hashval[20];
   192     
   192 
   193     if(!str || strlen(str) == 0)
   193     if(!str || strlen(str) == 0)
   194         return;
   194         return;
   195 
   195 
   196     shaBlock((unsigned char *)str, strlen(str), hashval);
   196     shaBlock((unsigned char *)str, strlen(str), hashval);
   197 
   197