[patch 9/10] Properly report errors in readline() function
kwc at citi.umich.edu
kwc at citi.umich.edu
Mon Jul 3 18:34:38 EDT 2006
Signed-off-by: Kevin Coffman <kwc at citi.umich.edu>
Change message priorities for errors and debug messages.
---
nfs-utils-1.0.8-kwc/utils/gssd/cacheio.c | 10 +++++++---
nfs-utils-1.0.8-kwc/utils/gssd/svcgssd_proc.c | 2 +-
2 files changed, 8 insertions(+), 4 deletions(-)
diff -puN utils/gssd/cacheio.c~svcgssd_cacheio_updates utils/gssd/cacheio.c
--- nfs-utils-1.0.8/utils/gssd/cacheio.c~svcgssd_cacheio_updates 2006-06-16 16:01:18.613084000 -0400
+++ nfs-utils-1.0.8-kwc/utils/gssd/cacheio.c 2006-06-16 16:01:18.699011000 -0400
@@ -55,6 +55,7 @@
#include <time.h>
#include <stdlib.h>
#include <string.h>
+#include <errno.h>
#include "err_util.h"
void qword_add(char **bpp, int *lp, char *str)
@@ -264,7 +265,8 @@ int readline(int fd, char **buf, int *le
}
len = read(fd, *buf, *lenp);
if (len <= 0) {
- printerr(2, "read error in readline: %d\n", len);
+ printerr(0, "readline: read error: len %d errno %d (%s)\n",
+ len, errno, strerror(errno));
return 0;
}
while ((*buf)[len-1] != '\n') {
@@ -280,12 +282,14 @@ int readline(int fd, char **buf, int *le
*buf = new;
nl = read(fd, *buf +len, *lenp - len);
if (nl <= 0 ) {
- printerr(2, "read error in readline: %d\n", nl);
+ printerr(0, "readline: read error: len %d "
+ "errno %d (%s)\n", nl, errno, strerror(errno));
return 0;
}
len += nl;
}
(*buf)[len-1] = 0;
- printerr(1, "read line with %d characters:\n%s\n", *lenp, *buf);
+ printerr(3, "readline: read %d chars into buffer of size %d:\n%s\n",
+ len, *lenp, *buf);
return 1;
}
diff -puN utils/gssd/svcgssd_proc.c~svcgssd_cacheio_updates utils/gssd/svcgssd_proc.c
--- nfs-utils-1.0.8/utils/gssd/svcgssd_proc.c~svcgssd_cacheio_updates 2006-06-16 16:01:18.655055000 -0400
+++ nfs-utils-1.0.8-kwc/utils/gssd/svcgssd_proc.c 2006-06-16 16:01:18.746967000 -0400
@@ -140,7 +140,7 @@ send_response(FILE *f, gss_buffer_desc *
return -1;
}
*bp = '\0';
- printerr(1, "writing message: %s", buf);
+ printerr(3, "writing message: %s", buf);
if (write(g, buf, bp - buf) == -1) {
printerr(0, "WARNING: failed to write message\n");
close(g);
_
More information about the NFSv4
mailing list