Include stdlib.h where needed

Warning fixes for various OS's
mcheck.h is not portable, so remove it


git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@285 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
aet 2002-03-09 17:54:16 +00:00
parent f0d4252ea0
commit 2a4afb8319
6 changed files with 13 additions and 16 deletions

View File

@ -20,11 +20,11 @@
#include "sc-internal.h" #include "sc-internal.h"
#include "sc-log.h" #include "sc-log.h"
#include <stdlib.h>
#include <string.h> #include <string.h>
static struct sc_atr_table miocos_atrs[] = { static struct sc_atr_table miocos_atrs[] = {
{ "\x3B\x9D\x94\x40\x23\x00\x68\x10\x11\x4D\x69\x6F\x43\x4F" { (const u8 *) "\x3B\x9D\x94\x40\x23\x00\x68\x10\x11\x4D\x69\x6F\x43\x4F\x53\x00\x90\x00", 18 },
"\x53\x00\x90\x00", 18 },
{ NULL } { NULL }
}; };

View File

@ -20,6 +20,7 @@
#include "sc-internal.h" #include "sc-internal.h"
#include "sc-log.h" #include "sc-log.h"
#include <stdlib.h>
#include <string.h> #include <string.h>
#define SETEC_PKI 1 #define SETEC_PKI 1
@ -27,11 +28,11 @@
static struct sc_atr_table setcos_atrs[] = { static struct sc_atr_table setcos_atrs[] = {
/* the current FINEID card has this ATR: */ /* the current FINEID card has this ATR: */
{ "\x3B\x9F\x94\x40\x1E\x00\x67\x11\x43\x46\x49\x53\x45\x10\x52\x66\xFF\x81\x90\x00", 20, SETEC_PKI }, { (const u8 *) "\x3B\x9F\x94\x40\x1E\x00\x67\x11\x43\x46\x49\x53\x45\x10\x52\x66\xFF\x81\x90\x00", 20, SETEC_PKI },
/* RSA SecurID 3100 */ /* RSA SecurID 3100 */
{ "\x3B\x9F\x94\x40\x1E\x00\x67\x16\x43\x46\x49\x53\x45\x10\x52\x66\xFF\x81\x90\x00", 20, SETEC_PKI }, { (const u8 *) "\x3B\x9F\x94\x40\x1E\x00\x67\x16\x43\x46\x49\x53\x45\x10\x52\x66\xFF\x81\x90\x00", 20, SETEC_PKI },
/* this is from a Nokia branded SC */ /* this is from a Nokia branded SC */
{ "\x3B\1F\x11\x00\x67\x80\x42\x46\x49\x53\x45\x10\x52\x66\xFF\x81\x90\x00", 18, SETEC_OTHER }, { (const u8 *) "\x3B\1F\x11\x00\x67\x80\x42\x46\x49\x53\x45\x10\x52\x66\xFF\x81\x90\x00", 18, SETEC_OTHER },
{ NULL } { NULL }
}; };

View File

@ -96,11 +96,9 @@ static int add_padding(struct sc_context *ctx, const u8 *in, size_t inlen, u8 *o
{ {
u8 buf[64]; u8 buf[64];
size_t buflen; size_t buflen;
const u8 *hdr_md5 = "\x30\x20\x30\x0c\x06\x08\x2a\x86\x48\x86\xf7" const u8 *hdr_md5 = (const u8 *) "\x30\x20\x30\x0c\x06\x08\x2a\x86\x48\x86\xf7\x0d\x02\x05\x05\x05\x00\x04\x10";
"\x0d\x02\x05\x05\x05\x00\x04\x10";
size_t hdr_md5_len = 19; size_t hdr_md5_len = 19;
const u8 *hdr_sha1 = "\x30\x21\x30\x09\x06\x05\x2b\x0e\x03\x02\x1a" const u8 *hdr_sha1 = (const u8 *) "\x30\x21\x30\x09\x06\x05\x2b\x0e\x03\x02\x1a\x05\x00\x04\x10";
"\x05\x00\x04\x10";
size_t hdr_sha1_len = 15; size_t hdr_sha1_len = 15;
if (flags & SC_ALGORITHM_RSA_HASH_SHA1) { if (flags & SC_ALGORITHM_RSA_HASH_SHA1) {

View File

@ -46,12 +46,12 @@ static int cflex_update_pin(struct sc_card *card, struct pin_info *info)
memset(p, 0xFF, 3); memset(p, 0xFF, 3);
p += 3; p += 3;
memset(p, '-', 8); memset(p, '-', 8);
strncpy(p, info->secret[0], 8); strncpy((char *) p, info->secret[0], 8);
p += 8; p += 8;
*p++ = info->attempt[0]; *p++ = info->attempt[0];
*p++ = info->attempt[0]; *p++ = info->attempt[0];
memset(p, '-', 8); memset(p, '-', 8);
strncpy(p, info->secret[0], 8); strncpy((char *) p, info->secret[0], 8);
p += 8; p += 8;
*p++ = info->attempt[1]; *p++ = info->attempt[1];
*p++ = info->attempt[1]; *p++ = info->attempt[1];

View File

@ -10,7 +10,7 @@
* *
* There are a very few tasks that are too card specific to have * There are a very few tasks that are too card specific to have
* a generic implementation; that is how PINs and keys are stored * a generic implementation; that is how PINs and keys are stored
* on the card. These should be implemented in pkcs-<cardname>.c * on the card. These should be implemented in pkcs15-<cardname>.c
* *
* Copyright (C) 2002, Olaf Kirch <okir@lst.de> * Copyright (C) 2002, Olaf Kirch <okir@lst.de>
* *
@ -171,8 +171,6 @@ static char * opt_newkey = 0;
static char * opt_outkey = 0; static char * opt_outkey = 0;
static struct pkcs15_init_operations ops; static struct pkcs15_init_operations ops;
#include <mcheck.h>
int int
main(int argc, char **argv) main(int argc, char **argv)
{ {

View File

@ -947,7 +947,7 @@ do_prkey_algorithm(int argc, char **argv)
{ {
struct sc_key_template *ki = cur_key; struct sc_key_template *ki = cur_key;
if (map_str2int(argv[0], &ki->pkcs15_obj.type, algorithmNames)) if (map_str2int(argv[0], (unsigned int *) &ki->pkcs15_obj.type, algorithmNames))
return 1; return 1;
switch (ki->pkcs15_obj.type) { switch (ki->pkcs15_obj.type) {
case SC_PKCS15_TYPE_PRKEY_RSA: case SC_PKCS15_TYPE_PRKEY_RSA:
@ -1074,7 +1074,7 @@ do_pubkey_algorithm(int argc, char **argv)
{ {
struct sc_key_template *ki = cur_key; struct sc_key_template *ki = cur_key;
if (map_str2int(argv[0], &ki->pkcs15_obj.type, algorithmNames)) if (map_str2int(argv[0], (unsigned int *) &ki->pkcs15_obj.type, algorithmNames))
return 1; return 1;
ki->pkcs15.pub.access_flags = DEF_PUBKEY_ACCESS; ki->pkcs15.pub.access_flags = DEF_PUBKEY_ACCESS;
return 0; return 0;