Steve Holme
cbea345f61
imap: Added some missing comments to imap_sendf()
2013-03-10 12:47:28 +00:00
Steve Holme
059647f398
email: Removed hard returns from init functions
2013-03-09 22:25:40 +00:00
Daniel Stenberg
136a3a0ee2
curl_multi_wait: avoid second loop if nothing to do
...
... hopefully this will also make clang-analyzer stop warning on
potentional NULL dereferences (which were false positives anyway).
2013-03-09 22:27:15 +01:00
Daniel Stenberg
64b2d2d77e
multi_runsingle: avoid NULL dereference
...
When Curl_do() returns failure, the connection pointer could be NULL so
the code path following needs to that that into account.
Bug: http://curl.haxx.se/mail/lib-2013-03/0062.html
Reported by: Eric Hu
2013-03-09 22:27:15 +01:00
Steve Holme
8826435571
imap: Re-factored all perform based functions
...
Standardised the naming of all perform based functions to be in the form
imap_perform_something().
2013-03-09 18:50:41 +00:00
Cédric Deltheil
6645d2ae8f
examples/getinmemory.c: abort the transfer if not enough memory
...
No more use exit(3) but instead tell libcurl that no byte has been
written to let it return a `CURLE_WRITE_ERROR`. In addition, check
curl easy handle return code.
2013-03-09 16:38:18 +01:00
Daniel Stenberg
cb07bca689
RELEASE-NOTES: synced with ca3c0ed3a9
...
8 more bugfixes, one change and a bunch of contributors
2013-03-09 16:32:23 +01:00
Yang Tse
09b2db2dfd
Makefile.am: empty AM_LDFLAGS definition for automake 1.7 compatibility
2013-03-09 16:23:52 +01:00
Steve Holme
ca3c0ed3a9
imap: Added description comments to all perform based functions
2013-03-09 14:02:56 +00:00
Steve Holme
6bdd3d4a88
imap: Removed the need for separate custom request functions
...
Moved the custom request processing into the LIST command as the logic
is the same.
2013-03-09 13:27:16 +00:00
Steve Holme
69eca5c252
imap: Corrected typo in comment
2013-03-09 13:25:15 +00:00
Yang Tse
0840f01e99
Makefile.am: empty AM_LDFLAGS definition for automake 1.7 compatibility
2013-03-09 14:05:21 +01:00
Steve Holme
b4c9b515aa
imap: Moved imap_logout() to be grouped with the other perform functions
2013-03-09 12:12:20 +00:00
Steve Holme
b482417ac4
email: Updated the function descriptions for the logout / quit functions
...
Updated the function description comments following commit 4838d196fd
.
2013-03-09 12:10:01 +00:00
Steve Holme
4838d196fd
email: Simplified the logout / quit functions
...
Moved the blocking state machine to the disconnect functions so that the
logout / quit functions are only responsible for sending the actual
command needed to logout or quit.
Additionally removed the hard return on failure.
2013-03-09 11:55:48 +00:00
Steve Holme
f691f9609c
email: Tidied up the *_regular_transfer() functions
...
Added comments and simplified convoluted dophase_done comparison.
2013-03-08 23:25:04 +00:00
Steve Holme
e5bb4e86ac
email: Simplified nesting of if statements in *_doing() functions
2013-03-08 23:02:20 +00:00
Daniel Stenberg
6d8d306905
RELEASE-NOTES: mention that krb4 is up for consideration
2013-03-08 22:33:27 +01:00
Steve Holme
1f41772bef
imap: Fixed handling of untagged responses for the STORE custom command
...
Added an exception, for the STORE command, to the untagged response
processor in imap_endofresp() as servers will back respones containing
the FETCH keyword instead.
2013-03-08 21:18:36 +00:00
Yang Tse
21c1de430a
curlbuild.h.dist: enhance non-configure GCC ABI detection logic
...
GCC specific adjustments:
- check __ILP32__ before 32 and 64bit processor architectures in
order to detect ILP32 programming model on 64 bit processors
which, of course, also support LP64 programming model, when using
gcc 4.7 or newer.
- keep 32bit processor architecture checks in order to support gcc
versions older than 4.7 which don't define __ILP32__
- check __LP64__ for gcc 3.3 and newer, while keeping 64bit processor
architecture checks for older versions which don't define __LP64__
2013-03-08 18:43:03 +01:00
Yang Tse
c5a08af579
curlbuild.h.dist: fix GCC build on ARM systems without configure script
...
Bug: http://curl.haxx.se/bug/view.cgi?id=1205
Reported by: technion
2013-03-08 15:45:37 +01:00
Gisle Vanem
bd649ac1c5
polarssl.c: fix header filename typo
2013-03-08 14:02:01 +01:00
Yang Tse
70b5173410
configure: use XC_LIBTOOL for portability across libtool versions
2013-03-08 13:27:45 +01:00
Yang Tse
eacfb5d8a6
xc-lt-iface.m4: provide XC_LIBTOOL macro
2013-03-08 13:27:44 +01:00
Steve Holme
170ae51c47
imap: Fixed SELECT not being performed for custom requests
2013-03-07 22:56:19 +00:00
Steve Holme
cc890906b1
email: Minor code tidy up following recent changes
...
Removed unwanted braces and added variable initialisation.
2013-03-07 22:44:10 +00:00
Steve Holme
b99c9f7c7f
DOCS: Corrected the IMAP URL grammar of the UIDVALIDITY parameter
2013-03-07 20:53:15 +00:00
Steve Holme
ad2920fa85
FEATURES: Provided a little clarity in some IMAP features
2013-03-07 18:31:48 +00:00
Steve Holme
67b6fa5f95
email: Optimised block_statemach() functions
...
Optimised the result test in each of the block_statemach() functions.
2013-03-07 18:21:58 +00:00
Steve Holme
3df1e35838
DOCS: Added the list command to the IMAP URL section
...
Added examples of the list command and clarified existing example URLs
following recent changes.
2013-03-07 11:51:40 +00:00
Steve Holme
7e6d2fe9ec
FEATURES: Updated for recent imap additions
...
Updated the imap features list, corrected a typo in the smtp features
and clarified a pop3 feature.
2013-03-07 11:03:16 +00:00
Daniel Stenberg
442084cdb5
version bump: the next release will be 7.30.0
2013-03-07 11:14:16 +01:00
Daniel Stenberg
7f963a19ec
checksrc: ban unsafe functions
...
The list of unsafe functions currently consists of sprintf, vsprintf,
strcat, strncat and gets.
Subsequently, some existing code needed updating to avoid warnings on
this.
2013-03-07 11:08:05 +01:00
Steve Holme
9ceee69ff7
RELEASE-NOTES: Added missing imap fixes and additions
...
With all the recent imap changes it wasn't clear what new features and
fixes should be included in the release notes.
2013-03-07 10:03:28 +00:00
Nick Zitzmann
a9cc5ee0c6
RELEASE-NOTES: brought this up-to-date with the latest changes
2013-03-06 20:03:18 -07:00
Jiri Hruska
c1ce09d470
imap: Fixed test801 and test1321 to specify a message UID
...
Just a folder list would be retrieved if UID was not specified now.
2013-03-06 21:38:19 +00:00
Jiri Hruska
81408d2111
imap: Fixed ftpserver.pl to allow verification even through LIST command
...
Commit 198012ee
inadvertently broke LIST_imap().
2013-03-06 21:36:12 +00:00
Steve Holme
5c89413b24
imap: Tidied up the APPEND and final APPEND response functions
...
Removed unnecessary state changes on failure and setting of result codes
on success.
2013-03-06 20:31:53 +00:00
Steve Holme
37f3fcd631
imap: Tidied up the final FETCH response function
...
Removed unnecessary state change on failure and setting of result code on
success.
2013-03-06 20:19:46 +00:00
Steve Holme
c9f9f601b8
imap: Tidied up the LIST response function
...
Reworked comments as they referenced custom commands, removed
unnecessary state change on failure and setting of result code on
success.
2013-03-06 20:10:53 +00:00
Steve Holme
24ffceed81
imap: Removed the custom request response function
...
Removed imap_state_custom_resp() as imap_state_list_resp() provides the
same functionality.
2013-03-06 19:58:34 +00:00
Jiri Hruska
acfce19de1
imap: Updated ftpserver.pl to be more compliant, added new commands
...
Enriched IMAP capabilities of ftpserver.pl in order to be able to
add tests for the new IMAP features.
* Added support for APPEND - Saves uploaded data to log/upload.$testno
* Added support for LIST - Returns the contents of <reply/> section in
the current test, like e.g FETCH.
* Added support for STORE - Returns hardcoded updated flags
* Changed handling of SELECT - Returns much more information in the
usual set of untagged responses; uses hardcoded data from an example
in the IMAP RFC
* Changed handling of FETCH - Fixed response format
2013-03-06 19:48:01 +00:00
Steve Holme
b7f39156d4
imap: Added check for empty UID in FETCH command
...
As the UID has to be specified by the user for the FETCH command to work
correctly, added a check to imap_fetch(), although strictly speaking it
is protected by the call from imap_perform().
2013-03-06 19:33:49 +00:00
Kamil Dudka
9d0af3018c
nss: fix misplaced code enabling non-blocking socket mode
...
The option needs to be set on the SSL socket. Setting it on the model
takes no effect. Note that the non-blocking mode is still not enabled
for the handshake because the code is not yet ready for that.
2013-03-06 13:34:10 +01:00
Daniel Stenberg
fa9748df11
imap: fix compiler warning
...
imap.c:694:21: error: unused variable 'imapc' [-Werror=unused-variable]
2013-03-06 08:28:05 +01:00
Steve Holme
198012ee13
imap: Added support for list command
2013-03-05 22:04:03 +00:00
Steve Holme
742544aad0
imap: Added list perform and response handler functions
2013-03-05 21:39:18 +00:00
Steve Holme
041754e3fa
imap: Introduced IMAP_LIST state
2013-03-05 21:35:16 +00:00
Steve Holme
b960f1e8bd
imap: Small tidy up of imap_select() to match imap_append()
...
Updated the style of imap_select() before adding the LIST command.
2013-03-05 19:59:53 +00:00
Steve Holme
c29346613d
imap: Moved mailbox check from the imap_do() function
...
In preparation for the addition of the LIST command, moved the mailbox
check from imap_do() to imap_select() and imap_append().
2013-03-05 19:52:11 +00:00