Convert read_data() to NTSTATUS
[samba.git] / source / smbd / reply.c
index f371dde705f8bde00f379d23bd38e715d6b65373..bced8ed984ae766f62baf47c88eb256a4730d2f8 100644 (file)
@@ -3516,11 +3516,12 @@ void reply_writebraw(struct smb_request *req)
                                (int)tcount,(int)nwritten,(int)numtowrite));
                }
 
-               if (read_data(smbd_server_fd(), buf+4, numtowrite, NULL)
-                   != numtowrite ) {
+               status = read_data(smbd_server_fd(), buf+4, numtowrite);
+
+               if (!NT_STATUS_IS_OK(status)) {
                        DEBUG(0,("reply_writebraw: Oversize secondary write "
-                               "raw read failed (%s). Terminating\n",
-                               strerror(errno) ));
+                                "raw read failed (%s). Terminating\n",
+                                nt_errstr(status)));
                        exit_server_cleanly("secondary writebraw failed");
                }