let parse_name() take a const char* instead

This commit is contained in:
Klas Lindfors
2014-06-24 10:27:01 +02:00
parent 92db159c4f
commit 81ddeb047f
2 changed files with 10 additions and 2 deletions
+9 -1
View File
@@ -91,10 +91,18 @@ unsigned char get_algorithm(EVP_PKEY *key) {
} }
} }
X509_NAME *parse_name(char *name) { X509_NAME *parse_name(const char *orig_name) {
char name[1025];
X509_NAME *parsed = NULL; X509_NAME *parsed = NULL;
char *ptr = name; char *ptr = name;
char *part; char *part;
if(strlen(orig_name) > 1024) {
fprintf(stderr, "Name is to long!\n");
return NULL;
}
strcpy(name, orig_name);
if(*name != '/') { if(*name != '/') {
fprintf(stderr, "Name does not start with '/'!\n"); fprintf(stderr, "Name does not start with '/'!\n");
return NULL; return NULL;
+1 -1
View File
@@ -50,7 +50,7 @@ typedef union u_APDU APDU;
void dump_hex(unsigned const char*, unsigned int); void dump_hex(unsigned const char*, unsigned int);
int set_length(unsigned char*, int); int set_length(unsigned char*, int);
int get_length(unsigned char*, int*); int get_length(unsigned char*, int*);
X509_NAME *parse_name(char*); X509_NAME *parse_name(const char*);
unsigned char get_algorithm(EVP_PKEY*); unsigned char get_algorithm(EVP_PKEY*);
FILE *open_file(const char*, int); FILE *open_file(const char*, int);
int get_object_id(enum enum_slot slot); int get_object_id(enum enum_slot slot);