diff --git a/src/openvpn/push.c b/src/openvpn/push.c
index d468211..663cfbd 100644
--- a/src/openvpn/push.c
+++ b/src/openvpn/push.c
@@ -243,7 +243,7 @@
          * We use >INFOMSG here instead of plain >INFO since INFO is used to
          * for management greeting and we don't want to confuse the client
          */
-        struct buffer out = alloc_buf_gc(256, &gc);
+        struct buffer out = alloc_buf_gc(1 + 7 + 1 + BLEN(&buf) + 1, &gc);
         buf_printf(&out, ">%s:%s", "INFOMSG", m);
         management_notify_generic(management, BSTR(&out));
 
