options.identity_files[0] = xstrdup("smartcard key");;
options.identity_files[0] = sc_get_key_label(keys[i]);
load_public_identity_files(void){	char *filename;	int i = 0;	Key *public;#ifdef SMARTCARD	Key **keys;	if (options.smartcard_device != NULL &&	    options.num_identity_files < SSH_MAX_IDENTITY_FILES &&	    (keys = sc_get_keys(options.smartcard_device, NULL)) != NULL ) {		int count = 0;		for (i = 0; keys[i] != NULL; i++) {			count++;			memmove(&options.identity_files[1], &options.identity_files[0],			    sizeof(char *) * (SSH_MAX_IDENTITY_FILES - 1));			memmove(&options.identity_keys[1], &options.identity_keys[0],			    sizeof(Key *) * (SSH_MAX_IDENTITY_FILES - 1));			options.num_identity_files++;			options.identity_keys[0] = keys[i];			options.identity_files[0] = xstrdup("smartcard key");;		}		if (options.num_identity_files > SSH_MAX_IDENTITY_FILES)			options.num_identity_files = SSH_MAX_IDENTITY_FILES;		i = count;		xfree(keys);	}#endif /* SMARTCARD */	for (; i < options.num_identity_files; i++) {		filename = tilde_expand_filename(options.identity_files[i],		    original_real_uid);		public = key_load_public(filename, NULL);		debug("identity file %s type %d", filename,		    public ? public->type : -1);		xfree(options.identity_files[i]);		options.identity_files[i] = filename;		options.identity_keys[i] = public;	}}