asn_mime.c (183234) | asn_mime.c (193645) |
---|---|
1/* asn_mime.c */ 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * project. 4 */ 5/* ==================================================================== 6 * Copyright (c) 1999-2008 The OpenSSL Project. All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 138 unchanged lines hidden (view full) --- 147 BIO_free(b64); 148 return val; 149} 150 151/* Generate the MIME "micalg" parameter from RFC3851, RFC4490 */ 152 153static int asn1_write_micalg(BIO *out, STACK_OF(X509_ALGOR) *mdalgs) 154 { | 1/* asn_mime.c */ 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * project. 4 */ 5/* ==================================================================== 6 * Copyright (c) 1999-2008 The OpenSSL Project. All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 138 unchanged lines hidden (view full) --- 147 BIO_free(b64); 148 return val; 149} 150 151/* Generate the MIME "micalg" parameter from RFC3851, RFC4490 */ 152 153static int asn1_write_micalg(BIO *out, STACK_OF(X509_ALGOR) *mdalgs) 154 { |
155 const EVP_MD *md; | |
156 int i, have_unknown = 0, write_comma, md_nid; 157 have_unknown = 0; 158 write_comma = 0; 159 for (i = 0; i < sk_X509_ALGOR_num(mdalgs); i++) 160 { 161 if (write_comma) 162 BIO_write(out, ",", 1); 163 write_comma = 1; 164 md_nid = OBJ_obj2nid(sk_X509_ALGOR_value(mdalgs, i)->algorithm); | 155 int i, have_unknown = 0, write_comma, md_nid; 156 have_unknown = 0; 157 write_comma = 0; 158 for (i = 0; i < sk_X509_ALGOR_num(mdalgs); i++) 159 { 160 if (write_comma) 161 BIO_write(out, ",", 1); 162 write_comma = 1; 163 md_nid = OBJ_obj2nid(sk_X509_ALGOR_value(mdalgs, i)->algorithm); |
165 md = EVP_get_digestbynid(md_nid); | |
166 switch(md_nid) 167 { 168 case NID_sha1: 169 BIO_puts(out, "sha1"); 170 break; 171 172 case NID_md5: 173 BIO_puts(out, "md5"); --- 703 unchanged lines hidden --- | 164 switch(md_nid) 165 { 166 case NID_sha1: 167 BIO_puts(out, "sha1"); 168 break; 169 170 case NID_md5: 171 BIO_puts(out, "md5"); --- 703 unchanged lines hidden --- |