$OpenBSD: patch-src_bnr_c,v 1.2 2013/09/14 17:12:11 landry Exp $
--- src/bnr.c.orig	Wed Apr 11 20:48:33 2012
+++ src/bnr.c	Sat Jan  5 15:35:35 2013
@@ -136,11 +136,11 @@ int bnr_instantiate(BNR_CTX *BTX) {
     }
 
     previous_bnr_probs[BNR_SIZE-1] = _bnr_round(node_list->value);
-    sprintf(bnr_token, "bnr.%c|", BTX->identifier);
+    snprintf(bnr_token, sizeof (bnr_token), "bnr.%c|", BTX->identifier);
     for(i=0;i<BNR_SIZE;i++) {
       char x[6];
       snprintf(x, 6, "%01.2f_", previous_bnr_probs[i]);
-      strcat(bnr_token, x);
+      strlcat(bnr_token, x, sizeof (bnr_token));
     }
 
 #ifdef LIBBNR_VERBOSE_DEBUG
@@ -279,11 +279,11 @@ int bnr_finalize(BNR_CTX *BTX) {
     previous_bnr_probs[BNR_SIZE-1] = _bnr_round(node_list->value);
     previous_bnr_tokens[BNR_SIZE-1] = node_list;
 
-    sprintf(bnr_token, "bnr.%c|", BTX->identifier);
+    snprintf(bnr_token, sizeof (bnr_token), "bnr.%c|", BTX->identifier);
     for(i=0;i<BNR_SIZE;i++) {
       char x[6];
       snprintf(x, 6, "%01.2f_", previous_bnr_probs[i]);
-      strcat(bnr_token, x);
+      strlcat(bnr_token, x, sizeof (bnr_token));
     }
 
     /* Identify interesting patterns */
