Fossil SCM

Added missing db_unprotect()/db_protect_pop() in (user new).

stephan 2020-09-09 18:14 trunk
Commit c294f6bfe6f2eb6d650edacf2043527eee6aa84f5f55ab2524e5859a9fe2d30e
1 file changed +2
+2
--- src/user.c
+++ src/user.c
@@ -386,15 +386,17 @@
386386
blob_init(&passwd, g.argv[5], -1);
387387
}else{
388388
prompt_for_password("password: ", &passwd, 1);
389389
}
390390
zPw = sha1_shared_secret(blob_str(&passwd), blob_str(&login), 0);
391
+ db_unprotect(PROTECT_USER);
391392
db_multi_exec(
392393
"INSERT INTO user(login,pw,cap,info,mtime)"
393394
"VALUES(%B,%Q,%B,%B,now())",
394395
&login, zPw, &caps, &contact
395396
);
397
+ db_protect_pop();
396398
free(zPw);
397399
}else if( n>=2 && strncmp(g.argv[2],"default",n)==0 ){
398400
if( g.argc==3 ){
399401
user_select();
400402
fossil_print("%s\n", g.zLogin);
401403
--- src/user.c
+++ src/user.c
@@ -386,15 +386,17 @@
386 blob_init(&passwd, g.argv[5], -1);
387 }else{
388 prompt_for_password("password: ", &passwd, 1);
389 }
390 zPw = sha1_shared_secret(blob_str(&passwd), blob_str(&login), 0);
 
391 db_multi_exec(
392 "INSERT INTO user(login,pw,cap,info,mtime)"
393 "VALUES(%B,%Q,%B,%B,now())",
394 &login, zPw, &caps, &contact
395 );
 
396 free(zPw);
397 }else if( n>=2 && strncmp(g.argv[2],"default",n)==0 ){
398 if( g.argc==3 ){
399 user_select();
400 fossil_print("%s\n", g.zLogin);
401
--- src/user.c
+++ src/user.c
@@ -386,15 +386,17 @@
386 blob_init(&passwd, g.argv[5], -1);
387 }else{
388 prompt_for_password("password: ", &passwd, 1);
389 }
390 zPw = sha1_shared_secret(blob_str(&passwd), blob_str(&login), 0);
391 db_unprotect(PROTECT_USER);
392 db_multi_exec(
393 "INSERT INTO user(login,pw,cap,info,mtime)"
394 "VALUES(%B,%Q,%B,%B,now())",
395 &login, zPw, &caps, &contact
396 );
397 db_protect_pop();
398 free(zPw);
399 }else if( n>=2 && strncmp(g.argv[2],"default",n)==0 ){
400 if( g.argc==3 ){
401 user_select();
402 fossil_print("%s\n", g.zLogin);
403

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button