diff options
Diffstat (limited to 'src/lib/libcrypto/stack')
-rw-r--r-- | src/lib/libcrypto/stack/Makefile.ssl | 3 | ||||
-rw-r--r-- | src/lib/libcrypto/stack/stack.c | 8 | ||||
-rw-r--r-- | src/lib/libcrypto/stack/stack.h | 4 |
3 files changed, 8 insertions, 7 deletions
diff --git a/src/lib/libcrypto/stack/Makefile.ssl b/src/lib/libcrypto/stack/Makefile.ssl index faed4d0364..64a93b33ac 100644 --- a/src/lib/libcrypto/stack/Makefile.ssl +++ b/src/lib/libcrypto/stack/Makefile.ssl | |||
@@ -82,4 +82,5 @@ stack.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | |||
82 | stack.o: ../../include/openssl/crypto.h ../../include/openssl/e_os.h | 82 | stack.o: ../../include/openssl/crypto.h ../../include/openssl/e_os.h |
83 | stack.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | 83 | stack.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h |
84 | stack.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | 84 | stack.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h |
85 | stack.o: ../../include/openssl/stack.h ../cryptlib.h | 85 | stack.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h |
86 | stack.o: ../cryptlib.h | ||
diff --git a/src/lib/libcrypto/stack/stack.c b/src/lib/libcrypto/stack/stack.c index 8b96713884..58e9126339 100644 --- a/src/lib/libcrypto/stack/stack.c +++ b/src/lib/libcrypto/stack/stack.c | |||
@@ -59,7 +59,7 @@ | |||
59 | /* Code for stacks | 59 | /* Code for stacks |
60 | * Author - Eric Young v 1.0 | 60 | * Author - Eric Young v 1.0 |
61 | * 1.2 eay 12-Mar-97 - Modified sk_find so that it _DOES_ return the | 61 | * 1.2 eay 12-Mar-97 - Modified sk_find so that it _DOES_ return the |
62 | * lowest index for the seached item. | 62 | * lowest index for the searched item. |
63 | * | 63 | * |
64 | * 1.1 eay - Take from netdb and added to SSLeay | 64 | * 1.1 eay - Take from netdb and added to SSLeay |
65 | * | 65 | * |
@@ -126,7 +126,7 @@ STACK *sk_new(int (*c)()) | |||
126 | ret->sorted=0; | 126 | ret->sorted=0; |
127 | return(ret); | 127 | return(ret); |
128 | err1: | 128 | err1: |
129 | Free((char *)ret); | 129 | Free(ret); |
130 | err0: | 130 | err0: |
131 | return(NULL); | 131 | return(NULL); |
132 | } | 132 | } |
@@ -276,8 +276,8 @@ void sk_pop_free(STACK *st, void (*func)()) | |||
276 | void sk_free(STACK *st) | 276 | void sk_free(STACK *st) |
277 | { | 277 | { |
278 | if (st == NULL) return; | 278 | if (st == NULL) return; |
279 | if (st->data != NULL) Free((char *)st->data); | 279 | if (st->data != NULL) Free(st->data); |
280 | Free((char *)st); | 280 | Free(st); |
281 | } | 281 | } |
282 | 282 | ||
283 | int sk_num(STACK *st) | 283 | int sk_num(STACK *st) |
diff --git a/src/lib/libcrypto/stack/stack.h b/src/lib/libcrypto/stack/stack.h index 0f825cc0c4..a615d9b4c9 100644 --- a/src/lib/libcrypto/stack/stack.h +++ b/src/lib/libcrypto/stack/stack.h | |||
@@ -76,8 +76,8 @@ typedef struct stack_st | |||
76 | 76 | ||
77 | #define sk_new_null() sk_new(NULL) | 77 | #define sk_new_null() sk_new(NULL) |
78 | 78 | ||
79 | #define M_sk_num(sk) ((sk)->num) | 79 | #define M_sk_num(sk) ((sk) ? (sk)->num:-1) |
80 | #define M_sk_value(sk,n) ((sk)->data[n]) | 80 | #define M_sk_value(sk,n) ((sk) ? (sk)->data[n] : NULL) |
81 | 81 | ||
82 | int sk_num(STACK *); | 82 | int sk_num(STACK *); |
83 | char *sk_value(STACK *, int); | 83 | char *sk_value(STACK *, int); |