Print this page
4853 illumos-gate is not lint-clean when built with openssl 1.0


  44  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  45  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  46  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  47  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  48  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  49  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  50  * OF THE POSSIBILITY OF SUCH DAMAGE.
  51  * ====================================================================
  52  *
  53  * This product includes cryptographic software written by Eric Young
  54  * (eay@cryptsoft.com).  This product includes software written by Tim
  55  * Hudson (tjh@cryptsoft.com).
  56  *
  57  */
  58 
  59 #include <stdio.h>
  60 #include "cryptlib.h"
  61 #include <openssl/objects.h>
  62 #include <openssl/bn.h>
  63 #include <openssl/x509v3.h>
  64 #include "ts.h"
  65 
  66 /* Local function declarations. */
  67 
  68 /* Function definitions. */
  69 
  70 int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num)
  71         {
  72         BIGNUM num_bn;
  73         int result = 0;
  74         char *hex;
  75 
  76         BN_init(&num_bn);
  77         ASN1_INTEGER_to_BN(num, &num_bn);
  78         if ((hex = BN_bn2hex(&num_bn)))
  79                 {
  80                 result = BIO_write(bio, "0x", 2) > 0;
  81                 result = result && BIO_write(bio, hex, strlen(hex)) > 0;
  82                 OPENSSL_free(hex);
  83                 }
  84         BN_free(&num_bn);




  44  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  45  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  46  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  47  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  48  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  49  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  50  * OF THE POSSIBILITY OF SUCH DAMAGE.
  51  * ====================================================================
  52  *
  53  * This product includes cryptographic software written by Eric Young
  54  * (eay@cryptsoft.com).  This product includes software written by Tim
  55  * Hudson (tjh@cryptsoft.com).
  56  *
  57  */
  58 
  59 #include <stdio.h>
  60 #include "cryptlib.h"
  61 #include <openssl/objects.h>
  62 #include <openssl/bn.h>
  63 #include <openssl/x509v3.h>
  64 #include <openssl/ts.h>
  65 
  66 /* Local function declarations. */
  67 
  68 /* Function definitions. */
  69 
  70 int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num)
  71         {
  72         BIGNUM num_bn;
  73         int result = 0;
  74         char *hex;
  75 
  76         BN_init(&num_bn);
  77         ASN1_INTEGER_to_BN(num, &num_bn);
  78         if ((hex = BN_bn2hex(&num_bn)))
  79                 {
  80                 result = BIO_write(bio, "0x", 2) > 0;
  81                 result = result && BIO_write(bio, hex, strlen(hex)) > 0;
  82                 OPENSSL_free(hex);
  83                 }
  84         BN_free(&num_bn);