Commit Graph

839 Commits (6919ba8c9b2525f3818dad0f633676ac023b3f9b)

Author SHA1 Message Date
Dirk Zimmermann 084d21f3fd IOS-1824 Load certificate chain from p12.
3 years ago
Dirk Zimmermann ba120ba447 IOS-1824 Can create SSLContextRef
3 years ago
Dirk Zimmermann 3150c722e0 IOS-1824 Remove non-sensical code
3 years ago
Dirk Zimmermann b209ac10b1 IOS-1824 Docs
3 years ago
Dirk Zimmermann 5363ac4f77 IOS-1824 Correct certificate chain
3 years ago
Dirk Zimmermann cbae627acd IOS-1824 Docs
3 years ago
Dirk Zimmermann e7ec4d96ae IOS-1824 Correct data types
3 years ago
Dirk Zimmermann 136cee46c1 IOS-1824 Dots
3 years ago
Dirk Zimmermann 646930078a IOS-1824 Leave default values
3 years ago
Dirk Zimmermann d9b3a48522 IOS-1824 More TLS settings
3 years ago
Dirk Zimmermann 406bc1c2ff IOS-1824 More TLS settings
3 years ago
Dirk Zimmermann c8804fd15f IOS-1824 Don't dump the certificate contents
3 years ago
Dirk Zimmermann 013ede2ff3 IOS-1824 Pure NSStream CWTCPConnection
3 years ago
Dirk Zimmermann 8125dd0135 IOS-1824 Load certificates into kCFStreamSSLCertificates
3 years ago
Dirk Zimmermann d25dbf471a IOS-1824 Indentation
3 years ago
Dirk Zimmermann 574f9c8e09 IOS-1824 Docs
3 years ago
Dirk Zimmermann 70e8dc4dbe IOS-1824 Rename that method
3 years ago
Dirk Zimmermann 762dfde856 IOS-1824 Docs
3 years ago
Dirk Zimmermann ca64967b0a IOS-1824 Remove extra var
3 years ago
Dirk Zimmermann 9d34410fa9 IOS-1824 Rename certificate loader
3 years ago
Dirk Zimmermann cdc15d84a0 IOS-1824 Back out: Default CWTCPConnection
3 years ago
Dirk Zimmermann d26a0338cf IOS-1824 Pure NSStream CWTCPConnection
3 years ago
Dirk Zimmermann 4d9a454c36 IOS-1824 Rename certificate loader
3 years ago
Dirk Zimmermann b55c26572e IOS-1824 Back out: Default CWTCPConnection
3 years ago
Dirk Zimmermann d5a02b1485 IOS-1824 Default CWTCPConnection
3 years ago
Dirk Zimmermann 1e779e234b IOS-1824 Docs
3 years ago
Dirk Zimmermann 88025cdd76 IOS-1824 Make both code and docs more verbose
3 years ago
Dirk Zimmermann 43217ef3c2 IOS-1824 Document ownership
3 years ago
Dirk Zimmermann b001d29d07 IOS-1824 Take ownership explicitly
3 years ago
Dirk Zimmermann 67e4458cfc IOS-1824 Docs
3 years ago
Dirk Zimmermann 9d73472249 IOS-1824 More docs
3 years ago
Dirk Zimmermann 90e9773782 IOS-1824 Docs
3 years ago
Dirk Zimmermann 07711a55a7 IOS-1824 Docs
3 years ago
Dirk Zimmermann e4410779c0 IOS-1824 Unneeded method
3 years ago
Dirk Zimmermann 4e3fff57cc IOS-1824 DEBUG: Logging
3 years ago
Dirk Zimmermann 04f237ee45 IOS-1824 Less debug
3 years ago
Dirk Zimmermann d7a46a32db IOS-1824 Using the returned certificates
3 years ago
Dirk Zimmermann dfaa482a4d IOS-1824 Have the certs
3 years ago
Dirk Zimmermann e0c9ef1c24 IOS-1824 Can extract certificates
3 years ago
Dirk Zimmermann fedc798c73 IOS-1824 Correct braces
3 years ago
Dirk Zimmermann 59d3fb206c IOS-1824 extractCertificates
3 years ago
Dirk Zimmermann f2033e8ae5 IOS-1824 Check status
3 years ago
Dirk Zimmermann 7065b701ff IOS-1824 Simplify code
3 years ago
Dirk Zimmermann e7fb387eec IOS-1824 Less CF
3 years ago
Dirk Zimmermann a31dfffa1c IOS-1824 Less CF
3 years ago
Dirk Zimmermann 213dea0550 IOS-1824 Make that parameter NSData
3 years ago
Dirk Zimmermann 988e865b9b IOS-1824 MARK
3 years ago
Dirk Zimmermann 2cab67bf66 IOS-1824 No C-functions
3 years ago
Dirk Zimmermann 7158873c6d IOS-1824 Make ARC responsible
3 years ago
Dirk Zimmermann 4ce87707c8 IOS-1824 For exploring, use helper method
3 years ago
Dirk Zimmermann 258b760b70 IOS-1824 No keychain
3 years ago
Dirk Zimmermann 29a42cd62c IOS-1824 Look at the p12 data in more detail
3 years ago
Dirk Zimmermann 99c8e5f183 IOS-1824 Rename method
3 years ago
Dirk Zimmermann c7d825972b IOS-1824 Don't store into the key chain
3 years ago
Dirk Zimmermann 53b0e2d85e IOS-1824 Don't store into the key chain
3 years ago
Dirk Zimmermann 007d209509 IOS-1824 Remove comment
3 years ago
Dirk Zimmermann 129256712e IOS-1824 Coding guidelines
3 years ago
Dirk Zimmermann 415d603111 IOS-1824 Not needed
3 years ago
Dirk Zimmermann c81455ec55 IOS-1824 Code for adding cert to key chain
3 years ago
Dirk Zimmermann da7730d6ac IOS-1824 Manage CF ownership (The Get Rule)
3 years ago
Dirk Zimmermann 86b816eff2 IOS-1824 Don't release this
3 years ago
Dirk Zimmermann f25b663495 IOS-1824 Don't assume file endings
3 years ago
Dirk Zimmermann 956a013ffe IOS-1824 Back out: Don't load client certificate
3 years ago
Dirk Zimmermann 2b0dac5328 IOS-1824 Don't load client certificate
3 years ago
Dirk Zimmermann 1658d3f270 IOS-1824 Back out: DEBUG: Dump the certificate items
3 years ago
Dirk Zimmermann eddc2b6d96 IOS-1824 DEBUG: Dump the certificate items
3 years ago
Dirk Zimmermann 1b2bfb41f7 IOS-1824 Release the temp array
3 years ago
Dirk Zimmermann 06544e051d IOS-1824 To each connection its session, again
3 years ago
Dirk Zimmermann 0fca7f831f IOS-1824 Shared session for all connections
3 years ago
Dirk Zimmermann c9da546583 IOS-1824 Client certificate
3 years ago
Dirk Zimmermann a7b1e55f5b IOS-1824 Remove sample code
3 years ago
Dirk Zimmermann 5e3a73fb30 IOS-1824 Swift code for loading and setting certificate
3 years ago
Dirk Zimmermann ade0a14fbe IOS-1824 More potenial certificate handling
3 years ago
Dirk Zimmermann 77ec3b19a8 IOS-1824 Some code for low-level certificate handling
3 years ago
Dirk Zimmermann c2a954e537 IOS-1824 Use newer streams API
3 years ago
Dirk Zimmermann 80ad0aa3f1 IOS-1824 signalErrorAndClose
3 years ago
Dirk Zimmermann 8237bb05ad IOS-1824 Stream Handling section
3 years ago
Dirk Zimmermann c75784dff9 IOS-1824 Run Loop section
3 years ago
Dirk Zimmermann bbd59ad6f1 IOS-1824 This is util
3 years ago
Dirk Zimmermann 3d8675c1c8 IOS-1824 NSStreamDelegate extension
3 years ago
Dirk Zimmermann cd2c10b1aa IOS-1824 Back out: CWConnection category
3 years ago
Dirk Zimmermann ad81378ff7 IOS-1824 CWConnection category
3 years ago
Dirk Zimmermann 82b92ff605 IOS-1824 Not publicly needed
3 years ago
Dirk Zimmermann 52226ffd93 IOS-1824 New doc style
3 years ago
Dirk Zimmermann 3439f6579d IOS-1824 Unneeded
3 years ago
Dirk Zimmermann 3580bfbf05 IOS-1824 Uneeded
3 years ago
Dirk Zimmermann 8c466c5b01 IOS-1824 Revert from default
3 years ago
Dirk Zimmermann 6651a8db12 IOS-1824 Handle challenges by doing nothing
3 years ago
Dirk Zimmermann 8c41d67487 IOS-1824 Formatting
3 years ago
Dirk Zimmermann a1fca62dbb IOS-1824 startSecureConnection for all
3 years ago
Dirk Zimmermann 3aac04965f IOS-1824 startTLS == startSecureConnection?
3 years ago
Dirk Zimmermann 06a135d716 IOS-1824 closeRead, closeWrite
3 years ago
Dirk Zimmermann 0fc47f43bb IOS-1824 Section for stream handling
3 years ago
Dirk Zimmermann a49a85d3a0 IOS-1824 Run-loop/threading in own section
3 years ago
Dirk Zimmermann 1785b511fc IOS-1824 Implement CWConnection method-by-method
3 years ago
Dirk Zimmermann 5233da176a IOS-1824 Doc style
3 years ago
Dirk Zimmermann 46e47e858e IOS-1824 Remove uncalled methods
3 years ago
Dirk Zimmermann 832de6d9e8 IOS-1824 Don't configure TLS on the streams
3 years ago
Dirk Zimmermann e789c40765 IOS-1824 Add TODO
3 years ago
Dirk Zimmermann cb0662db24 IOS-1824 Move to private
3 years ago
Dirk Zimmermann 3aa121118b IOS-1824 Doc style
3 years ago
Dirk Zimmermann 7b177bd762 IOS-1824 Cancel the task on close
3 years ago
Dirk Zimmermann 4d2484b0d7 IOS-1824 Remove unneeded consts
3 years ago
Dirk Zimmermann c64914f461 IOS-1824 Own extesions
3 years ago
Dirk Zimmermann 0b5199fb16 IOS-1824 Don't need _connected
3 years ago
Dirk Zimmermann afb99a516f IOS-1824 Start the task, capturing the streams
3 years ago
Dirk Zimmermann f923500aec IOS-1824 Create the task
3 years ago
Dirk Zimmermann ad5b67e2b4 IOS-1824 Move stream init
3 years ago
Dirk Zimmermann cc29bd7992 IOS-1824 Needed vars for new handling
3 years ago
Dirk Zimmermann cfa6b3a08f IOS-1824 Default version
3 years ago
Dirk Zimmermann f8cbdd76ee IOS-1824 Cast
3 years ago
Dirk Zimmermann 3db7508c1d IOS-1824 Start the thread
3 years ago
Dirk Zimmermann 7a367964d3 IOS-1824 Store the port for later
3 years ago
Dirk Zimmermann 0330ac0ed8 IOS-1824 Set the name
3 years ago
Dirk Zimmermann 5b2234424b IOS-1824 Don't need dealloc
3 years ago
Dirk Zimmermann 268db0e145 IOS-1824 Read and write
3 years ago
Dirk Zimmermann 6cf70095c5 IOS-1824 NSStreamDelegate
3 years ago
Dirk Zimmermann dadba150af IOS-1824 Cancel the streams on close
3 years ago
Dirk Zimmermann 04f74a3b04 IOS-1824 Can cancel the run loop
3 years ago
Dirk Zimmermann ce0a1e905d IOS-1824 Set up the run loop
3 years ago
Dirk Zimmermann 69182d7104 IOS-1824 Have a background thread property
3 years ago
Dirk Zimmermann 3896e15dca IOS-1824 Pragma for run loop handling
3 years ago
Dirk Zimmermann be7daa991f IOS-1824 closeAndRemoveStream
3 years ago
Dirk Zimmermann 6dd68f4251 IOS-1824 Stream vars
3 years ago
Dirk Zimmermann d53454d8aa IOS-1824 setupStream
3 years ago
Dirk Zimmermann 879d7e41ef IOS-1824 NSStreamDelegate again
3 years ago
Dirk Zimmermann af9fed2fab IOS-1824 NSURLSessionDelegate
3 years ago
Dirk Zimmermann 6958e3fc88 IOS-1824 Read buffer size
3 years ago
Dirk Zimmermann 666bf2a804 merge default
3 years ago
Dirk Zimmermann 8e1c6f1112 IOS-1824 Can signal error on read
3 years ago
Dirk Zimmermann ea9ea0637a IOS-1824 Parameterize timeouts
3 years ago
Dirk Zimmermann 8bf5ba154b IOS-1824 Doc style
3 years ago
Dirk Zimmermann 826bbda46d IOS-1824 Implement close
3 years ago
Dirk Zimmermann f1fbb12a44 IOS-1824 Implement isConnected
3 years ago
Dirk Zimmermann 5972cb4e70 IOS-1824 Spaces
3 years ago
Dirk Zimmermann 66418a6d98 IOS-1824 Connect, startTLS
3 years ago
Dirk Zimmermann eeb7f7889f IOS-1824 Set up task on init
3 years ago
Dirk Zimmermann 989f4f01c8 IOS-1824 Shared session object
3 years ago
Dirk Zimmermann e99456ae3b IOS-1824 Order as interface
3 years ago
Dirk Zimmermann d02d16e262 IOS-1824 CWTCPConnection skeleton
3 years ago
Dirk Zimmermann 73661c6a33 IOS-1824 Make private
3 years ago
Dirk Zimmermann 57c33aa621 IOS-2002 Make CWService have exactly one designated initializer
3 years ago
Dirk Zimmermann d711c4db72 IOS-2025 Don't EXPUNGE in response to EXPUNGE.
3 years ago
Dirk Zimmermann 287bf66d05 IOS-2034 Don't quote empty names
3 years ago
Dirk Zimmermann 9ebcd6437d IOS-2021 Use IMAP.listFolders
3 years ago
Dirk Zimmermann 20639d700b IOS-2021 Docs
3 years ago
Dirk Zimmermann 67e4c482ec IOS-2021 Don't cache folder list, always LIST
3 years ago
buff 200f21e84c IOS-1999 rm folderBuilder. New strategy...
3 years ago
Dirk Zimmermann e2c4a5140d IOS-1982 Move error for unselected folder
3 years ago
Dirk Zimmermann 6453d21c5b IOS-1982 Remove unused, internal method
3 years ago
Dirk Zimmermann 697bd16585 IOS-1886 Preinit all charsets.
4 years ago
Dirk Zimmermann 22b360b43b IOS-1886 Remove: charset_name_description.
4 years ago
Dirk Zimmermann 265f5b6dee IOS-1886 [CWCharset allCharsets] is never used.
4 years ago
buff c3715c38ab merge IOS-1748
4 years ago
Dirk Zimmermann 6b206aa2d6 IOS-1748 Make sscanf safe.
4 years ago
Dirk Zimmermann 98bf5dd37b IOS-1748 Back out: Not 0-terminated, so this version.
4 years ago
Dirk Zimmermann ff2682babe IOS-1748 Back out: Fix one-off problem.
4 years ago
Dirk Zimmermann 087e6f961b IOS-1748 Back out: Give strncmp what is really left of it.
4 years ago
Dirk Zimmermann 0c07117af0 IOS-1748 Give strncmp what is really left of it.
4 years ago
Dirk Zimmermann 31480ffa3f IOS-1748 Fix one-off problem.
4 years ago
Dirk Zimmermann b03dab334d IOS-1748 Not 0-terminated, so this version.
4 years ago
Dirk Zimmermann 14423ddcb0 IOS-1748 C version.
4 years ago
Dirk Zimmermann 3c22afe9cd IOS-1748 Higher level parsing of tagged responses.
4 years ago
buff 1485cf7916 silence unhelpful log
4 years ago
buff d3d92a6d64 fixes wrong log
4 years ago
Dirk Zimmermann 7a64226513 IOS-1698 Docs.
4 years ago
Dirk Zimmermann 42f18126a7 IOS-1698 Check for nil before putting into dictionary.
4 years ago
buff ce60648a42 fixes: UID fetch (aka numNewMessages) always returns zero
4 years ago
buff e29a6f0f44 fixes: heap buffer overflow parsing mega malformed spam mail
4 years ago
buff 834527b8d9 Fixes crashes trying to insert nil in array. I am not sure if it is actually valid to not having a _selected folder. Investigate!
4 years ago
buff 20889aa79a IOS-1753 cleanup
4 years ago
buff 3a2cbcd627 IOS-1753 ignores messages with given header(s) in UID FETCH
4 years ago
buff 63325b9050 IOS-1753 leaves brief explanation
4 years ago
buff aaaef7128b IOS-1753 leaves note re uglyness
4 years ago
buff 78cf94137b IOS-1753 API modification. Headers to ignore in UID FETCH can now be specified
4 years ago
Dirk Zimmermann 812f3728b7 IOS-1671 Don't leak passwords into the log.
4 years ago
Dirk Zimmermann 7c09328a12 IOS-1671 Less verbose logging.
4 years ago
Dirk Zimmermann 6b7cc974bf IOS-1671 Back out: Publish CWTCPConnection.isConnected.
4 years ago
Dirk Zimmermann 806a0eda5e IOS-1671 Back out: CWService.isConnected.
4 years ago
Dirk Zimmermann f28ba92958 IOS-1671 CWService.isConnected.
4 years ago
Dirk Zimmermann 027937780f IOS-1671 Publish CWTCPConnection.isConnected.
4 years ago
Dirk Zimmermann a81c2097e4 IOS-1671 Logging %p self in some cases to make sure.
4 years ago
Dirk Zimmermann d920828864 IOS-1671 Log what gets queued.
4 years ago
Dirk Zimmermann 77899d67eb IOS-1671 Don't log CWIMAPQueueObject.
4 years ago
Dirk Zimmermann 4ba8c77a11 IOS-1671 Unnecessary INFO.
4 years ago
Dirk Zimmermann 2c62aaf850 IOS-1671 CWService.debugDescription.
4 years ago
Dirk Zimmermann 33db8c28de IOS-1671 Fix typo.
4 years ago
Dirk Zimmermann b96c2ee2b5 IOS-1671 Rename property.
4 years ago
Dirk Zimmermann ffc2c7eaf6 IOS-1671 Remove debugging code.
4 years ago
Dirk Zimmermann c81189bd71 IOS-1671 Remove CWTCPConnection from run loop when closing.
4 years ago
Dirk Zimmermann 987844bb03 IOS-1671 Close CWTCPConnection on error.
4 years ago
Dirk Zimmermann 014366353a IOS-1671 _Close_ connections without delegate.
4 years ago
Dirk Zimmermann 0c28ada665 IOS-1671 Cancel the connection if there's no delegate anymore.
4 years ago
Dirk Zimmermann 3ef688c5d8 IOS-1671 Correct typo in method name.
4 years ago
Dirk Zimmermann 68360c7d92 IOS-1671 Make sure there's a delegate.
4 years ago
Dirk Zimmermann 1f0a9b7b95 IOS-1672 Log errors as ERROR.
4 years ago
Dirk Zimmermann 725235615b IOS-1671 Much better thread name for CWTCPConnection.
4 years ago
Dirk Zimmermann 9fa717a2d8 IOS-1671 Track CWTCPConnection life-cycle.
4 years ago
Dirk Zimmermann 61f7136cd9 IOS-1671 Chose what to log, and the level.
4 years ago
Dirk Zimmermann 1f85ea24de IOS-1671 Use INFO logging.
4 years ago