Modify the X509 V3 extension lookup code.
[oweals/openssl.git] / crypto / stack / stack.h
index ec629d0fd2042dae0cdd367b7e50056c799bdf76..a615d9b4c9471d617235f3befac4c6f9ead16ca5 100644 (file)
@@ -76,8 +76,8 @@ typedef struct stack_st
 
 #define sk_new_null()  sk_new(NULL)
 
-#define M_sk_num(sk)           ((sk)->num)
-#define M_sk_value(sk,n)       ((sk)->data[n])
+#define M_sk_num(sk)           ((sk) ? (sk)->num:-1)
+#define M_sk_value(sk,n)       ((sk) ? (sk)->data[n] : NULL)
 
 int sk_num(STACK *);
 char *sk_value(STACK *, int);
@@ -98,6 +98,7 @@ char *sk_pop(STACK *st);
 void sk_zero(STACK *st);
 int (*sk_set_cmp_func(STACK *sk, int (*c)()))();
 STACK *sk_dup(STACK *st);
+void sk_sort(STACK *st);
 
 #ifdef  __cplusplus
 }