summaryrefslogtreecommitdiff
path: root/user/chntpw/chntpw-110511-detect-failure-to-write-key.patch
diff options
context:
space:
mode:
authorCyberLeo <cyberleo@cyberleo.net>2020-06-12 23:45:55 +0000
committerA. Wilcox <awilcox@wilcox-tech.com>2020-06-12 23:45:55 +0000
commit8a9860462fd1ae57861b93426c49df0396145832 (patch)
tree4f18c34d7301a6720010f64e6f772cb50780df86 /user/chntpw/chntpw-110511-detect-failure-to-write-key.patch
parentbe87f4ccc042f1b8a9db033ff5f52692b3138bc2 (diff)
downloadpackages-8a9860462fd1ae57861b93426c49df0396145832.tar.gz
packages-8a9860462fd1ae57861b93426c49df0396145832.tar.bz2
packages-8a9860462fd1ae57861b93426c49df0396145832.tar.xz
packages-8a9860462fd1ae57861b93426c49df0396145832.zip
user/chntpw: new port
Diffstat (limited to 'user/chntpw/chntpw-110511-detect-failure-to-write-key.patch')
-rw-r--r--user/chntpw/chntpw-110511-detect-failure-to-write-key.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/user/chntpw/chntpw-110511-detect-failure-to-write-key.patch b/user/chntpw/chntpw-110511-detect-failure-to-write-key.patch
new file mode 100644
index 000000000..818639d83
--- /dev/null
+++ b/user/chntpw/chntpw-110511-detect-failure-to-write-key.patch
@@ -0,0 +1,19 @@
+diff -ur chntpw-110511.orig/ntreg.c chntpw-110511/ntreg.c
+--- chntpw-110511.orig/ntreg.c 2011-05-11 12:33:56.000000000 -0700
++++ chntpw-110511/ntreg.c 2011-11-01 13:45:02.550421729 -0700
+@@ -3389,7 +3389,14 @@
+
+ fprintf(file,"\r\n"); /* Must end file with an empty line, windows does that */
+
+- fclose(file);
++ if (ferror (file)) {
++ printf("failed to write file '%s'\n", filename);
++ fclose (file);
++ return;
++ }
++ if (fclose(file))
++ printf("failed to write file '%s': %s\n", filename,
++ strerror(errno));
+ }
+
+ /* ================================================================ */