Changeset a4ac9c4 for lib


Ignore:
Timestamp:
2023-04-01T20:09:39Z (13 months ago)
Author:
GitHub <noreply@…>
Branches:
master
Children:
552da22
Parents:
59c9fa4d
git-author:
Jelmer Vernooij <jelmer@…> (01-04-23 20:09:39)
git-committer:
GitHub <noreply@…> (01-04-23 20:09:39)
Message:

Deprecate sha1_* functions (#172)

  • Migrate sha1 calls to direct use of GChecksum
  • Mark sha1.h functions as deprecated
Location:
lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lib/sha1.c

    r59c9fa4d ra4ac9c4  
    100100        char *ret = g_new0(char, 40);   /* 36 chars + \0 */
    101101        int i, p;
     102        gsize digest_len = SHA1_HASH_SIZE;
    102103
    103         sha1_finish(context, dig);
     104        g_checksum_get_digest(*context, dig, &digest_len);
     105        g_checksum_free(*context);
     106
    104107        for (p = i = 0; i < 16; i++) {
    105108                if (i == 4 || i == 6 || i == 8 || i == 10) {
  • lib/sha1.h

    r59c9fa4d ra4ac9c4  
    66#include <gmodule.h>
    77
     8#ifdef __GNUC__
     9#define __SHA1_NON_PUBLIC_DEPRECATION__ __attribute__((deprecated("sha1.h will be removed from Bitlbee's public API. Please use another library (such as GLib's gchecksum) instead")))
     10#else
     11#define __SHA1_NON_PUBLIC_DEPRECATION__
     12#endif
     13
    814#define SHA1_HASH_SIZE 20
    915
    1016typedef GChecksum *sha1_state_t;
    1117
    12 void sha1_init(sha1_state_t *);
    13 void sha1_append(sha1_state_t *, const guint8 *, unsigned int);
    14 void sha1_finish(sha1_state_t *, guint8 digest[SHA1_HASH_SIZE]);
    15 void sha1_hmac(const char *, size_t, const char *, size_t, guint8 digest[SHA1_HASH_SIZE]);
     18void sha1_init(sha1_state_t *) __SHA1_NON_PUBLIC_DEPRECATION__;
     19void sha1_append(sha1_state_t *, const guint8 *, unsigned int) __SHA1_NON_PUBLIC_DEPRECATION__;
     20void sha1_finish(sha1_state_t *, guint8 digest[SHA1_HASH_SIZE]) __SHA1_NON_PUBLIC_DEPRECATION__;
     21void sha1_hmac(const char *, size_t, const char *, size_t, guint8 digest[SHA1_HASH_SIZE]) ;
    1622char *sha1_random_uuid(sha1_state_t *);
    1723
Note: See TracChangeset for help on using the changeset viewer.