Disclosure repo commit: 2554725f808a34e23a938b09b0f6db86c2adc01d SmartCamera repo commit: a5bece938ff0dc019ead3d62fa6adefbc8c497fe Default-user loader in original anyka_ipc source (n1_init.c): 331: void n1_usr_load(void) 332: { 333: NK_Size user_count = 0; 334: NK_Int i = 0; 335: NK_Char username[USR_NAME_SIZE_MAX+1], password[USR_PASSWORD_SIZE_MAX+1]; 336: NK_Char *buf = NULL; 337: FILE *fd = NULL; 338: NK_Int size = 0; 339: 340: pthread_mutex_lock(&pn1_ctrl->usrFilelock); 341: 342: fd = fopen (N1_USR_FILE_PATH, "r+b"); 343: 344: if (NULL == fd) 345: { 346: pthread_mutex_unlock(&pn1_ctrl->usrFilelock); 347: anyka_print("n1 usr fd open failed!\n"); 348: NK_N1Device_AddUser("admin", "", 0); 349: } 350: else 351: { 352: fseek(fd, 0, SEEK_END); 353: size = ftell(fd); 354: user_count = size / (USR_NAME_SIZE_MAX + USR_PASSWORD_SIZE_MAX); 355: 356: anyka_print("n1 user_count = %d!\n", user_count); 357: 358: buf = (NK_Char *)malloc(size); 359: 360: if (NULL == buf) 361: { 362: fclose(fd); 363: pthread_mutex_unlock(&pn1_ctrl->usrFilelock); 364: anyka_print("n1 usr buf malloc failed!\n"); 365: NK_N1Device_AddUser("admin", "", 0); 366: } 367: else 368: { 369: fseek(fd, 0, SEEK_SET); 370: fread(buf, 1, size, fd); 371: fclose(fd); 372: pthread_mutex_unlock(&pn1_ctrl->usrFilelock); 373: 374: for (i=0; i