Fossil SCM

Fix the test-captcha command so that accepts 64-bit values in decimal, octal, or hex.

drh 2026-05-08 17:27 UTC trunk
Commit ee6a2f0c21dd1ab03a6382581b4908b9aaac8b92a57359d498db70f0122552af
1 file changed +3 -3
+3 -3
--- src/captcha.c
+++ src/captcha.c
@@ -487,17 +487,17 @@
487487
**
488488
** Render an ASCII-art captcha for numbers given on the command line.
489489
*/
490490
void test_captcha(void){
491491
int i;
492
- unsigned int v;
492
+ sqlite3_uint64 v;
493493
char *z;
494494
495495
for(i=2; i<g.argc; i++){
496496
char zHex[30];
497
- v = (unsigned int)atoi(g.argv[i]);
498
- sqlite3_snprintf(sizeof(zHex), zHex, "%x", v);
497
+ v = (sqlite3_uint64)strtoll(g.argv[i],0,0);
498
+ sqlite3_snprintf(sizeof(zHex), zHex, "%llx", v);
499499
z = captcha_render(zHex);
500500
fossil_print("%s:\n%s", zHex, z);
501501
free(z);
502502
}
503503
}
504504
--- src/captcha.c
+++ src/captcha.c
@@ -487,17 +487,17 @@
487 **
488 ** Render an ASCII-art captcha for numbers given on the command line.
489 */
490 void test_captcha(void){
491 int i;
492 unsigned int v;
493 char *z;
494
495 for(i=2; i<g.argc; i++){
496 char zHex[30];
497 v = (unsigned int)atoi(g.argv[i]);
498 sqlite3_snprintf(sizeof(zHex), zHex, "%x", v);
499 z = captcha_render(zHex);
500 fossil_print("%s:\n%s", zHex, z);
501 free(z);
502 }
503 }
504
--- src/captcha.c
+++ src/captcha.c
@@ -487,17 +487,17 @@
487 **
488 ** Render an ASCII-art captcha for numbers given on the command line.
489 */
490 void test_captcha(void){
491 int i;
492 sqlite3_uint64 v;
493 char *z;
494
495 for(i=2; i<g.argc; i++){
496 char zHex[30];
497 v = (sqlite3_uint64)strtoll(g.argv[i],0,0);
498 sqlite3_snprintf(sizeof(zHex), zHex, "%llx", v);
499 z = captcha_render(zHex);
500 fossil_print("%s:\n%s", zHex, z);
501 free(z);
502 }
503 }
504

Keyboard Shortcuts

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