summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2016-10-08 17:38:37 -0400
committerJune McEnroe <june@causal.agency>2016-10-08 17:38:37 -0400
commitcd41a42c4b2e94544cb9ada528f59d696a0131b0 (patch)
tree6f8737bd611f70cb8a8cf151aeee0c76e96218fc
parentAdd quote to jrp and refactor jit (diff)
downloadsrc-cd41a42c4b2e94544cb9ada528f59d696a0131b0.tar.gz
src-cd41a42c4b2e94544cb9ada528f59d696a0131b0.zip
Fix jrp prompt snprintf
-rwxr-xr-x.bin/jrp.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/.bin/jrp.c b/.bin/jrp.c
index a7f71180..0c6b18f1 100755
--- a/.bin/jrp.c
+++ b/.bin/jrp.c
@@ -183,11 +183,12 @@ static char *prompt(EditLine *el __attribute((unused))) {
     static char buf[4096];
     char *bp = buf;
     for (value *sp = stack.limit - 1; sp >= stack.ptr; --sp) {
+        size_t len = sizeof(buf) - (buf - bp) - 2;
         switch (radix) {
-            case 2:  bp += snprintf(bp, buf - bp - 2, " %s", fmt_bin(*sp)); break;
-            case 8:  bp += snprintf(bp, buf - bp - 2, " %llo", *sp); break;
-            case 10: bp += snprintf(bp, buf - bp - 2, " %lld", *sp); break;
-            case 16: bp += snprintf(bp, buf - bp - 2, " %llx", *sp); break;
+            case 2:  bp += snprintf(bp, len, " %s", fmt_bin(*sp)); break;
+            case 8:  bp += snprintf(bp, len, " %llo", *sp); break;
+            case 10: bp += snprintf(bp, len, " %lld", *sp); break;
+            case 16: bp += snprintf(bp, len, " %llx", *sp); break;
         }
     }
     buf[0] = '[';
r> 2020-05-22Perform all migrations in one transaction 1.3June McEnroe 2020-05-21Clean up unscoop manual pageJune McEnroe 2020-05-21Fix search expression appendJune McEnroe 2020-05-21Fix dbPrepare errx callJune McEnroe 2020-05-21Add only the necessary expressions to scoop's queryJune McEnroe 2020-05-21Explicitly set stdout line buffered when pagingJune McEnroe 2020-05-21Do not sort results in scoop by defaultJune McEnroe 2020-05-21Expand and clarify documentationJune McEnroe 2020-05-21Execute PAGER with the SHELLJune McEnroe 2020-05-21Automatically perform database migrations in litterboxJune McEnroe 2020-05-20Don't install rc scripts on other platformsJune McEnroe 2020-05-20Rewrite build and install like pounce 1.3June McEnroe 2020-05-20Update email addressesJune McEnroe 2020-04-23Call updateConsumer from handleError 1.2p1June McEnroe 2020-04-20Use . as ${LDLIBS.$@} separatorJune McEnroe 2020-04-05Error on invalid ISUPPORT values 1.2June McEnroe 2020-04-05Only set RCS on FreeBSDJune McEnroe 2020-04-05Log bans and unbansJune McEnroe 2020-04-05Parse mode types from ISUPPORTJune McEnroe 2020-04-05Add unscoop matchers for ban/unban eventsJune McEnroe 2020-04-05Check unscoop regexps with make testJune McEnroe 2020-04-05Add unscoop -n flag for checking regexpsJune McEnroe 2020-04-05Add Ban and Unban event typesJune McEnroe 2020-04-02Update styleJune McEnroe 2020-03-31Update unscoop catgirl matchersJune McEnroe 2020-03-31Fix writing verbose to stderrJune McEnroe 2020-03-02Include <>/-/* around nicks in scoop coloring 1.1June McEnroe 2020-03-02Replace .mk files with configure scriptJune McEnroe 2020-02-28Implement the causal.agency/consumer capabilityJune McEnroe 2020-02-22Include <>/-/* around nicks in coloringJune McEnroe 2020-02-22Use (almost) the full range of IRC colors for nicksJune McEnroe