Forum: CFEngine Help
Subject: Re: Expansion overflow constructing string. Increase CF_EXPANDSIZE 
macro.
Author: zzamboni
Link to topic: https://cfengine.com/forum/read.php?3,25040,25064#msg-25064

It means you have a string that, upon variable expansion, came out to more than 
8064 characters long (2*4096-128), which is the internal buffer size. Maybe it 
should be broken into smaller pieces?

src/cf.defs.h:425:#define CF_BUFSIZE 4096
src/cf.defs.h:431:#define CF_EXPANDSIZE (2*CF_BUFSIZE)
src/cf.defs.h:433:#define CF_BUFFERMARGIN 128
src/expand.c:
    if ((strlen(str1) + len) > (CF_EXPANDSIZE - CF_BUFFERMARGIN))
    {
        CfOut(cf_error, "",
              "Expansion overflow constructing string. Increase CF_EXPANDSIZE 
macro. Tried to add %s to %s\n", str2,
              str1);
        return true;
    }


_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to