let parse_name() take a const char* instead
This commit is contained in:
+9
-1
@@ -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
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user