]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Final checked write for printing the VP
authorAlan T. DeKok <aland@freeradius.org>
Tue, 21 Dec 2010 09:08:00 +0000 (10:08 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 21 Dec 2010 09:08:00 +0000 (10:08 +0100)
src/modules/rlm_detail/rlm_detail.c

index 696b20a4426025ed1da53d62cd9c0d1301e18b9e..3f1f2795bc7dc3f4ac4264bd4c76ce5a6c2ae9cd 100644 (file)
@@ -218,11 +218,14 @@ static int checked_write(REQUEST *request, off_t *bytes_accum, FILE *fp,
 static int checked_write_vp(REQUEST *request, off_t *bytes_accum, FILE *fp,
                            VALUE_PAIR *vp)
 {
-       if (checked_write(request, bytes_accum, fp, "\t") < 0) {
-               return -1;
-       }
-       vp_print(fp, vp);
-       if (checked_write(request, bytes_accum, fp, "\n") < 0) {
+       int len;
+       char buffer[1024];
+
+       buffer[0] = '\t';
+       len = vp_prints(buffer + 1, sizeof(buffer) - 2, vp);
+       buffer[len + 1] = '\n';
+
+       if (checked_write(request, bytes_accum, fp, "%s", buffer) < 0) {
                return -1;
        }