From 325e7fc43721df3efaa8539190fada6e6e3aa8fa Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Fri, 13 Oct 2006 19:13:18 +0000 Subject: Enabled logging of outgoing errors, added reject with explicit error message when file is too large for the block size set. git-svn-id: http://svn.klever.net/kin/pumpkin/trunk@192 fe716a7a-6dde-0310-88d9-d003556173a8 --- (limited to 'PumpKINDlg.cpp') diff --git a/PumpKINDlg.cpp b/PumpKINDlg.cpp index 2a01918..bb15211 100644 --- a/PumpKINDlg.cpp +++ b/PumpKINDlg.cpp @@ -778,6 +778,11 @@ CFileException e; o[tftpoTOut]=v; } } + // XXX: see if we can enforce our preference regarding block size here. + if(m_xferSize >= (m_blkSize<<16)) { + Deny(tftp::errUndefined,IDS_TFTP_ERROR_TOOBIG); + return TRUE; + } state = stateXfer; m_ACK=0; if(o.GetCount()){ @@ -878,11 +883,9 @@ void CXferSocket::PostError(UINT errCode,UINT errID) CString msg; msg.LoadString(errID); ASSERT(m_Daddy); -/* // *** CString tmp; tmp.Format(IDS_LOG_SENTTFTPERROR,errCode,(LPCTSTR)msg); m_Daddy->LogLine(tmp); - */ tftp* err = tftp::Allocate(tftp::tftpERROR::tftpSize(msg)); err->SetOpcode(tftp::opERROR); err->errSet(errCode,msg); -- cgit v0.9.0.2