//replace password decrypted function lr_decrypt with
//C variable(out_str_origin) that received the value of password parameter
//lr_eval_string_ext("{pwd_origin}", status, out_str_origin, out_len, 0, file, -1);
//lr_output_message("!!!!!!!!!!!!current pwd to log---------%s", *out_str_origin);
outfread = fopen("pwd_origin.dat","r");
if( outfread )
{
fseek( outfread, strlen("pwd_origin") + 1, 0 );//指针指向从文件头开始跳过“pwd_origin”所含字节数
//write new value to pwd_origin file, in order to change parameter value
fscanf(outfread, "%s", *out_str_origin);
}
fclose(outfread);//ATTENTION that: close file openned
lr_output_message("!!!!!!!!!!!!current pwd to login---------%s", *out_str_origin);
//We must set the current password to be original, cause the new pwd becomes the login pwd. here tried to rewrite file: pwd_origin.dat.
//NOTE that current pwd will be loaded automatically according to the iteration setting
status = strlen("{pwd_origin}");
lr_eval_string_ext("{pwd_origin}", status, out_str_origin, out_len, 0, file, -1);
if( outfwrite )// != EOF )
{
//write new value to pwd_origin file, in order to change parameter value
fprintf(outfwrite, "pwd_origin\n%s\n", *out_str_now);
}
fclose(outfwrite);//ATTENTION that to close file openned*/
//ATTENTION to release buffer, otherwise the iteration would take a unit buffer each time
lr_eval_string_ext_free(out_str_origin);
lr_eval_string_ext_free(out_str_now);