author | Michael Krelin <hacker@klever.net> | 2011-04-27 14:18:48 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2011-04-27 14:18:48 (UTC) |
commit | c3b240e06bae3b663505e2b1c52eb67c34ddd3ea (patch) (unidiff) | |
tree | 06793f5d56a8129bfdaaee441fc34fbb361ddb13 /PumpKINDlg.h | |
parent | d097b824b7fcad001c9581fb2e322bf3e3e5961d (diff) | |
download | pumpkin-c3b240e06bae3b663505e2b1c52eb67c34ddd3ea.zip pumpkin-c3b240e06bae3b663505e2b1c52eb67c34ddd3ea.tar.gz pumpkin-c3b240e06bae3b663505e2b1c52eb67c34ddd3ea.tar.bz2 |
network settings: bind to specific ip address
Signed-off-by: Michael Krelin <hacker@klever.net>
-rwxr-xr-x[-rw-r--r--] | PumpKINDlg.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/PumpKINDlg.h b/PumpKINDlg.h index 23c2657..9077292 100644..100755 --- a/PumpKINDlg.h +++ b/PumpKINDlg.h | |||
@@ -410,48 +410,49 @@ public: | |||
410 | int m_iRRQ; | 410 | int m_iRRQ; |
411 | CImageList m_Images; | 411 | CImageList m_Images; |
412 | CTIDMap m_Xfers; | 412 | CTIDMap m_Xfers; |
413 | CTimeSpan m_TFTPTimeOut; | 413 | CTimeSpan m_TFTPTimeOut; |
414 | enum{ | 414 | enum{ |
415 | rrqGiveAll=acl_rule::rrqGrant, | 415 | rrqGiveAll=acl_rule::rrqGrant, |
416 | rrqAlwaysConfirm=acl_rule::rrqPrompt, | 416 | rrqAlwaysConfirm=acl_rule::rrqPrompt, |
417 | rrqDenyAll=acl_rule::rrqDeny, | 417 | rrqDenyAll=acl_rule::rrqDeny, |
418 | rrqFallback=acl_rule::rrqNone, | 418 | rrqFallback=acl_rule::rrqNone, |
419 | rrqGrant=rrqGiveAll, rrqDeny=rrqDenyAll, rrqPrompt=rrqAlwaysConfirm | 419 | rrqGrant=rrqGiveAll, rrqDeny=rrqDenyAll, rrqPrompt=rrqAlwaysConfirm |
420 | }; | 420 | }; |
421 | enum{ | 421 | enum{ |
422 | wrqTakeAll=acl_rule::wrqGrant, | 422 | wrqTakeAll=acl_rule::wrqGrant, |
423 | wrqConfirmIfExists=acl_rule::wrqPromptIfExists, | 423 | wrqConfirmIfExists=acl_rule::wrqPromptIfExists, |
424 | wrqAlwaysConfirm=acl_rule::wrqPrompt, | 424 | wrqAlwaysConfirm=acl_rule::wrqPrompt, |
425 | wrqDenyAll=acl_rule::wrqDeny, | 425 | wrqDenyAll=acl_rule::wrqDeny, |
426 | wrqFallback=acl_rule::wrqNone, | 426 | wrqFallback=acl_rule::wrqNone, |
427 | wrqGrant=wrqTakeAll,wrqDeny=wrqDenyAll, wrqPrompt=wrqAlwaysConfirm | 427 | wrqGrant=wrqTakeAll,wrqDeny=wrqDenyAll, wrqPrompt=wrqAlwaysConfirm |
428 | }; | 428 | }; |
429 | UINT m_RRQMode; | 429 | UINT m_RRQMode; |
430 | UINT m_WRQMode; | 430 | UINT m_WRQMode; |
431 | BOOL m_bTFTPSubdirs; | 431 | BOOL m_bTFTPSubdirs; |
432 | CString m_TFTPRoot; | 432 | CString m_TFTPRoot; |
433 | UINT m_ListenPort; | 433 | UINT m_ListenPort; |
434 | CString m_ListenAddress; | ||
434 | UINT m_BlockSize; | 435 | UINT m_BlockSize; |
435 | CListenSocket m_Listener; | 436 | CListenSocket m_Listener; |
436 | CPumpKINDlg(CWnd* pParent = NULL);// standard constructor | 437 | CPumpKINDlg(CWnd* pParent = NULL);// standard constructor |
437 | 438 | ||
438 | // Dialog Data | 439 | // Dialog Data |
439 | //{{AFX_DATA(CPumpKINDlg) | 440 | //{{AFX_DATA(CPumpKINDlg) |
440 | enum { IDD = IDD_PUMPKIN_DIALOG }; | 441 | enum { IDD = IDD_PUMPKIN_DIALOG }; |
441 | CButtonm_HelpCtl; | 442 | CButtonm_HelpCtl; |
442 | CButtonm_PutCtl; | 443 | CButtonm_PutCtl; |
443 | CButtonm_GetCtl; | 444 | CButtonm_GetCtl; |
444 | CButtonm_ExitCtl; | 445 | CButtonm_ExitCtl; |
445 | CButtonm_ListenCtl; | 446 | CButtonm_ListenCtl; |
446 | CButtonm_AbortCtl; | 447 | CButtonm_AbortCtl; |
447 | CButtonm_OptionsCtl; | 448 | CButtonm_OptionsCtl; |
448 | CListBoxm_Log; | 449 | CListBoxm_Log; |
449 | CListCtrlm_List; | 450 | CListCtrlm_List; |
450 | //}}AFX_DATA | 451 | //}}AFX_DATA |
451 | 452 | ||
452 | // ClassWizard generated virtual function overrides | 453 | // ClassWizard generated virtual function overrides |
453 | //{{AFX_VIRTUAL(CPumpKINDlg) | 454 | //{{AFX_VIRTUAL(CPumpKINDlg) |
454 | protected: | 455 | protected: |
455 | virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV support | 456 | virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV support |
456 | //}}AFX_VIRTUAL | 457 | //}}AFX_VIRTUAL |
457 | 458 | ||