Fossil SCM
Added missing db_unprotect()/db_protect_pop() in (user new).
Commit
c294f6bfe6f2eb6d650edacf2043527eee6aa84f5f55ab2524e5859a9fe2d30e
Parent
155d07470d73b9c…
1 file changed
+2
+2
| --- src/user.c | ||
| +++ src/user.c | ||
| @@ -386,15 +386,17 @@ | ||
| 386 | 386 | blob_init(&passwd, g.argv[5], -1); |
| 387 | 387 | }else{ |
| 388 | 388 | prompt_for_password("password: ", &passwd, 1); |
| 389 | 389 | } |
| 390 | 390 | zPw = sha1_shared_secret(blob_str(&passwd), blob_str(&login), 0); |
| 391 | + db_unprotect(PROTECT_USER); | |
| 391 | 392 | db_multi_exec( |
| 392 | 393 | "INSERT INTO user(login,pw,cap,info,mtime)" |
| 393 | 394 | "VALUES(%B,%Q,%B,%B,now())", |
| 394 | 395 | &login, zPw, &caps, &contact |
| 395 | 396 | ); |
| 397 | + db_protect_pop(); | |
| 396 | 398 | free(zPw); |
| 397 | 399 | }else if( n>=2 && strncmp(g.argv[2],"default",n)==0 ){ |
| 398 | 400 | if( g.argc==3 ){ |
| 399 | 401 | user_select(); |
| 400 | 402 | fossil_print("%s\n", g.zLogin); |
| 401 | 403 |
| --- 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 |