summaryrefslogtreecommitdiffstats
path: root/lib/libssl/src/crypto/objects/obj_xref.c
diff options
context:
space:
mode:
authorjsing <jsing@openbsd.org>2014-04-19 16:42:26 +0000
committerjsing <jsing@openbsd.org>2014-04-19 16:42:26 +0000
commit223e7da00f231fd9f88019486d858bdd5098a016 (patch)
tree53888cea6feac632362bc2aa5c759d1bf5f723fd /lib/libssl/src/crypto/objects/obj_xref.c
parentRemove a gethostbyname() cache layer. The internet works better these (diff)
downloadwireguard-openbsd-223e7da00f231fd9f88019486d858bdd5098a016.tar.xz
wireguard-openbsd-223e7da00f231fd9f88019486d858bdd5098a016.zip
KNF.
Diffstat (limited to 'lib/libssl/src/crypto/objects/obj_xref.c')
-rw-r--r--lib/libssl/src/crypto/objects/obj_xref.c127
1 files changed, 63 insertions, 64 deletions
diff --git a/lib/libssl/src/crypto/objects/obj_xref.c b/lib/libssl/src/crypto/objects/obj_xref.c
index 797adc8d108..25aed74ff11 100644
--- a/lib/libssl/src/crypto/objects/obj_xref.c
+++ b/lib/libssl/src/crypto/objects/obj_xref.c
@@ -10,7 +10,7 @@
* are met:
*
* 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
+ * notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
@@ -62,51 +62,54 @@
DECLARE_STACK_OF(nid_triple)
STACK_OF(nid_triple) *sig_app, *sigx_app;
-static int sig_cmp(const nid_triple *a, const nid_triple *b)
- {
+static int
+sig_cmp(const nid_triple *a, const nid_triple *b)
+{
return a->sign_id - b->sign_id;
- }
+}
DECLARE_OBJ_BSEARCH_CMP_FN(nid_triple, nid_triple, sig);
IMPLEMENT_OBJ_BSEARCH_CMP_FN(nid_triple, nid_triple, sig);
-static int sig_sk_cmp(const nid_triple * const *a, const nid_triple * const *b)
- {
+static int
+sig_sk_cmp(const nid_triple * const *a, const nid_triple * const *b)
+{
return (*a)->sign_id - (*b)->sign_id;
- }
+}
DECLARE_OBJ_BSEARCH_CMP_FN(const nid_triple *, const nid_triple *, sigx);
-static int sigx_cmp(const nid_triple * const *a, const nid_triple * const *b)
- {
+static int
+sigx_cmp(const nid_triple * const *a, const nid_triple * const *b)
+{
int ret;
+
ret = (*a)->hash_id - (*b)->hash_id;
if (ret)
return ret;
return (*a)->pkey_id - (*b)->pkey_id;
- }
+}
IMPLEMENT_OBJ_BSEARCH_CMP_FN(const nid_triple *, const nid_triple *, sigx);
-int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid)
- {
+int
+OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid)
+{
nid_triple tmp;
const nid_triple *rv = NULL;
tmp.sign_id = signid;
- if (sig_app)
- {
+ if (sig_app) {
int idx = sk_nid_triple_find(sig_app, &tmp);
if (idx >= 0)
rv = sk_nid_triple_value(sig_app, idx);
- }
+ }
#ifndef OBJ_XREF_TEST2
- if (rv == NULL)
- {
+ if (rv == NULL) {
rv = OBJ_bsearch_sig(&tmp, sigoid_srt,
- sizeof(sigoid_srt) / sizeof(nid_triple));
- }
+ sizeof(sigoid_srt) / sizeof(nid_triple));
+ }
#endif
if (rv == NULL)
return 0;
@@ -115,45 +118,44 @@ int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid)
if (ppkey_nid)
*ppkey_nid = rv->pkey_id;
return 1;
- }
+}
-int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid)
- {
+int
+OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid)
+{
nid_triple tmp;
- const nid_triple *t=&tmp;
+ const nid_triple *t = &tmp;
const nid_triple **rv = NULL;
tmp.hash_id = dig_nid;
tmp.pkey_id = pkey_nid;
- if (sigx_app)
- {
+ if (sigx_app) {
int idx = sk_nid_triple_find(sigx_app, &tmp);
- if (idx >= 0)
- {
+ if (idx >= 0) {
t = sk_nid_triple_value(sigx_app, idx);
rv = &t;
- }
}
+ }
#ifndef OBJ_XREF_TEST2
- if (rv == NULL)
- {
+ if (rv == NULL) {
rv = OBJ_bsearch_sigx(&t, sigoid_srt_xref,
- sizeof(sigoid_srt_xref) / sizeof(nid_triple *)
- );
- }
+ sizeof(sigoid_srt_xref) / sizeof(nid_triple *));
+ }
#endif
if (rv == NULL)
return 0;
if (psignid)
*psignid = (*rv)->sign_id;
return 1;
- }
+}
-int OBJ_add_sigid(int signid, int dig_id, int pkey_id)
- {
+int
+OBJ_add_sigid(int signid, int dig_id, int pkey_id)
+{
nid_triple *ntr;
+
if (!sig_app)
sig_app = sk_nid_triple_new(sig_sk_cmp);
if (!sig_app)
@@ -169,11 +171,10 @@ int OBJ_add_sigid(int signid, int dig_id, int pkey_id)
ntr->hash_id = dig_id;
ntr->pkey_id = pkey_id;
- if (!sk_nid_triple_push(sig_app, ntr))
- {
+ if (!sk_nid_triple_push(sig_app, ntr)) {
free(ntr);
return 0;
- }
+ }
if (!sk_nid_triple_push(sigx_app, ntr))
return 0;
@@ -182,53 +183,51 @@ int OBJ_add_sigid(int signid, int dig_id, int pkey_id)
sk_nid_triple_sort(sigx_app);
return 1;
- }
+}
-static void sid_free(nid_triple *tt)
- {
+static void
+sid_free(nid_triple *tt)
+{
free(tt);
- }
+}
-void OBJ_sigid_free(void)
- {
- if (sig_app)
- {
+void
+OBJ_sigid_free(void)
+{
+ if (sig_app) {
sk_nid_triple_pop_free(sig_app, sid_free);
sig_app = NULL;
- }
- if (sigx_app)
- {
+ }
+ if (sigx_app) {
sk_nid_triple_free(sigx_app);
sigx_app = NULL;
- }
}
-
+}
+
#ifdef OBJ_XREF_TEST
main()
- {
+{
int n1, n2, n3;
int i, rv;
#ifdef OBJ_XREF_TEST2
- for (i = 0; i < sizeof(sigoid_srt) / sizeof(nid_triple); i++)
- {
+ for (i = 0; i < sizeof(sigoid_srt) / sizeof(nid_triple); i++) {
OBJ_add_sigid(sigoid_srt[i][0], sigoid_srt[i][1],
- sigoid_srt[i][2]);
- }
+ sigoid_srt[i][2]);
+ }
#endif
- for (i = 0; i < sizeof(sigoid_srt) / sizeof(nid_triple); i++)
- {
+ for (i = 0; i < sizeof(sigoid_srt) / sizeof(nid_triple); i++) {
n1 = sigoid_srt[i][0];
rv = OBJ_find_sigid_algs(n1, &n2, &n3);
printf("Forward: %d, %s %s %s\n", rv,
- OBJ_nid2ln(n1), OBJ_nid2ln(n2), OBJ_nid2ln(n3));
- n1=0;
+ OBJ_nid2ln(n1), OBJ_nid2ln(n2), OBJ_nid2ln(n3));
+ n1 = 0;
rv = OBJ_find_sigid_by_algs(&n1, n2, n3);
printf("Reverse: %d, %s %s %s\n", rv,
- OBJ_nid2ln(n1), OBJ_nid2ln(n2), OBJ_nid2ln(n3));
- }
+ OBJ_nid2ln(n1), OBJ_nid2ln(n2), OBJ_nid2ln(n3));
}
-
+}
+
#endif