int
main(int argc, char *argv[])
{
-
debug("ntlm_auth build " __DATE__ ", " __TIME__ " starting up...\n");
#ifdef DEBUG
debug("changing dir to /tmp\n");
- chdir("/tmp");
+ if (chdir("/tmp") != 0) {
+ debug("ERROR: (%d) failed.\n",errno);
+ return 2;
+ }
#endif
my_program_name = argv[0];
req->hostname,
req->action,
make_auth_header(req));
- write(s, buf, l);
- debug(1) fprintf(stderr, "wrote request: '%s'\n", buf);
+ if (write(s, buf, l) <0 )
+ debug(1) fprintf(stderr, "ERROR: (%d) writing request: '%s'\n", errno, buf);
+ else
+ debug(1) fprintf(stderr, "wrote request: '%s'\n", buf);
return read_reply(s, req);
}
buf = (char *)xmalloc(len + 1);
- fread(buf, len, 1, stdin);
+ if (fread(buf, len, 1, stdin) == 0)
+ return NULL;
buf[len] = '\0';