So,

habe per Zufall das Problem gefunden und auch lösen können.
Wen es interessiert:
strcat bzw strncat eignet sich nicht dazu einen String in ein leeres Array zu schreiben und terminieren zu lassen. (Ich sollte wohl demnächst genauer lesen)
Habe das ganze nun per Hand terminiert, wobei man das auch mit strlcpy machen könnte. Allerdings erscheint mir das langsamer als es nachträglich per Hand zu machen.

MfG, Marten83