| 69 #ifdef WS_USE_OPENSSL |
69 #ifdef WS_USE_OPENSSL |
| 70 |
70 |
| 71 #if OPENSSL_VERSION_NUMBER < 0x30000000L |
71 #if OPENSSL_VERSION_NUMBER < 0x30000000L |
| 72 |
72 |
| 73 int ws_sha1_init(WS_SHA1_CTX *ctx) { |
73 int ws_sha1_init(WS_SHA1_CTX *ctx) { |
| 74 SHA_Init(ctx); |
74 SHA1_Init(ctx); |
| 75 return 0; |
75 return 0; |
| 76 } |
76 } |
| 77 |
77 |
| 78 void ws_sha1_update(WS_SHA1_CTX *ctx, const char *data, size_t len) { |
78 void ws_sha1_update(WS_SHA1_CTX *ctx, const char *data, size_t len) { |
| 79 SHA_Update(ctx, data, len); |
79 SHA1_Update(ctx, data, len); |
| 80 } |
80 } |
| 81 |
81 |
| 82 void ws_sha1_final(WS_SHA1_CTX *ctx, unsigned char *buf) { |
82 void ws_sha1_final(WS_SHA1_CTX *ctx, unsigned char *buf) { |
| 83 SHA_Final(buf, ctx); |
83 SHA1_Final(buf, ctx); |
| 84 } |
84 } |
| 85 |
85 |
| 86 int ws_sha256_init(WS_SHA256_CTX *ctx) { |
86 int ws_sha256_init(WS_SHA256_CTX *ctx) { |
| 87 SHA_Init(ctx); |
87 SHA256_Init(ctx); |
| 88 return 0; |
88 return 0; |
| 89 } |
89 } |
| 90 |
90 |
| 91 void ws_sha256_update(WS_SHA256_CTX *ctx, const char *data, size_t len) { |
91 void ws_sha256_update(WS_SHA256_CTX *ctx, const char *data, size_t len) { |
| 92 SHA_Update(ctx, data, len); |
92 SHA256_Update(ctx, data, len); |
| 93 } |
93 } |
| 94 |
94 |
| 95 void ws_sha256_final(WS_SHA256_CTX *ctx, unsigned char *buf) { |
95 void ws_sha256_final(WS_SHA256_CTX *ctx, unsigned char *buf) { |
| 96 SHA_Final(buf, ctx); |
96 SHA256_Final(buf, ctx); |
| 97 } |
97 } |
| 98 |
98 |
| 99 int ws_sha512_init(WS_SHA512_CTX *ctx) { |
99 int ws_sha512_init(WS_SHA512_CTX *ctx) { |
| 100 SHA512_Init(ctx); |
100 SHA512_Init(ctx); |
| 101 return 0; |
101 return 0; |