small fixes:
fix xstrdup to not grossly overallocate memory
use xopen instean of xopen3 in several places
etc.
diff --git a/networking/ftpgetput.c b/networking/ftpgetput.c
index a842401..fa18549 100644
--- a/networking/ftpgetput.c
+++ b/networking/ftpgetput.c
@@ -166,7 +166,7 @@
 		if (do_continue) {
 			fd_local = xopen(local_path, O_APPEND | O_WRONLY);
 		} else {
-			fd_local = xopen3(local_path, O_CREAT | O_TRUNC | O_WRONLY, 0666);
+			fd_local = xopen(local_path, O_CREAT | O_TRUNC | O_WRONLY);
 		}
 	}
 
diff --git a/networking/wget.c b/networking/wget.c
index 5a547ce..1e51ce9 100644
--- a/networking/wget.c
+++ b/networking/wget.c
@@ -452,8 +452,8 @@
 
 	/* Do it before progressmeter (want to have nice error message) */
 	if (output_fd < 0)
-		output_fd = xopen3(fname_out,
-			O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666);
+		output_fd = xopen(fname_out,
+			O_WRONLY|O_CREAT|O_EXCL|O_TRUNC);
 
 	if (!(opt & WGET_OPT_QUIET))
 		progressmeter(-1);