Skip to content
Snippets Groups Projects
  1. Nov 08, 2007
  2. Nov 05, 2007
    • Daniel Stenberg's avatar
      Move connection-oriented variables from the SessionHandle struct to the · b9a7f4e5
      Daniel Stenberg authored
      connectdata struct. This will in theory enable us to do persistent connections
      with SCP+SFTP, but currently the state machine always (and wrongly) cleanup
      everything in the 'done' action instead of in 'disconnect'. Also did a bunch
      of indent fixes, if () => if() and a few other source cleanups like added
      comments etc.
      b9a7f4e5
  3. Oct 24, 2007
  4. Oct 22, 2007
    • Daniel Stenberg's avatar
      Michal Marek forwarded the bug report · 5b358603
      Daniel Stenberg authored
      https://bugzilla.novell.com/show_bug.cgi?id=332917 about a HTTP redirect to
      FTP that caused memory havoc. His work together with my efforts created two
      fixes:
      
      #1 - FTP::file was moved to struct ftp_conn, because is has to be dealt with
           at connection cleanup, at which time the struct HandleData could be
           used by another connection.
           Also, the unused char *urlpath member is removed from struct FTP.
      
      #2 - provide a Curl_reset_reqproto() function that frees
           data->reqdata.proto.* on connection setup if needed (that is if the
           SessionHandle was used by a different connection).
      5b358603
  5. Oct 15, 2007
  6. Oct 12, 2007
  7. Oct 04, 2007
    • Daniel Stenberg's avatar
      Kim Rinnewitz reported that --local-port didn't work with TFTP transfers. · 67d94514
      Daniel Stenberg authored
      This happened because the tftp code always uncondionally did a bind()
      without caring if one already had been done and then it failed. I wrote a
      test case (1009) to verify this, but it is a bit error-prone since it will
      have to pick a fixed local port number and since the tests are run on so
      many different hosts in different situations I add it in disabled state.
      67d94514
  8. Oct 03, 2007
    • Daniel Stenberg's avatar
      Alexey Pesternikov introduced CURLOPT_OPENSOCKETFUNCTION and · ce1cfcb7
      Daniel Stenberg authored
      CURLOPT_OPENSOCKETDATA to set a callback that allows an application to replace
      the socket() call used by libcurl. It basically allows the app to change
      address, protocol or whatever of the socket. (I also did some whitespace
      indent/cleanups in lib/url.c which kind of hides some of these changes, sorry
      for mixing those in.)
      ce1cfcb7
    • Daniel Stenberg's avatar
      Based on a patch brought by Johnny Luong, libcurl now offers · 51c6a5d4
      Daniel Stenberg authored
      CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 and the curl tool --hostpubmd5. They both make
      the SCP or SFTP connection verify the remote host's md5 checksum of the public
      key before doing a connect, to reduce the risk of a man-in-the-middle attack.
      51c6a5d4
  9. Oct 02, 2007
  10. Sep 26, 2007
    • Daniel Stenberg's avatar
      Philip Langdale provided the new CURLOPT_POST301 option for · fd4cf78f
      Daniel Stenberg authored
      curl_easy_setopt() that alters how libcurl functions when following
      redirects. It makes libcurl obey the RFC2616 when a 301 response is received
      after a non-GET request is made. Default libcurl behaviour is to change
      method to GET in the subsequent request (like it does for response code 302
      - because that's what many/most browsers do), but with this CURLOPT_POST301
      option enabled it will do what the spec says and do the next request using
      the same method again. I.e keep POST after 301.
      
      The curl tool got this option as --post301
      
      Test case 1011 and 1012 were added to verify.
      fd4cf78f
    • Daniel Stenberg's avatar
      Max Katsev reported that when doing a libcurl FTP request with · a6315359
      Daniel Stenberg authored
      CURLOPT_NOBODY enabled but not CURLOPT_HEADER, libcurl wouldn't do TYPE
      before it does SIZE which makes it less useful. I walked over the code and
      made it do this properly, and added test case 542 to verify it.
      a6315359
  11. Sep 18, 2007
    • Daniel Stenberg's avatar
      Rob Crittenden provided an NSS update with the following highlights: · 8c3f40ee
      Daniel Stenberg authored
      o It looks for the NSS database first in the environment variable SSL_DIR,
        then in /etc/pki/nssdb, then it initializes with no database if neither of
        those exist.
      
      o If the NSS PKCS#11 libnspsem.so driver is available then PEM files may be
        loaded, including the ca-bundle. If it is not available then only
        certificates already in the NSS database are used.
      
      o Tries to detect whether a file or nickname is being passed in so the right
        thing is done
      
      o Added a bit of code to make the output more like the OpenSSL module,
        including displaying the certificate information when connecting in
        verbose mode
      
      o Improved handling of certificate errors (expired, untrusted, etc)
      
      The libnsspem.so PKCS#11 module is currently only available in Fedora
      8/rawhide. Work will be done soon to upstream it. The NSS module will work
      with or without it, all that changes is the source of the certificates and
      keys.
      8c3f40ee
  12. Aug 31, 2007
  13. Aug 26, 2007
  14. Aug 15, 2007
  15. Aug 01, 2007
  16. Jul 29, 2007
  17. Jul 27, 2007
  18. Jul 23, 2007
  19. Jul 10, 2007
  20. Jul 01, 2007
  21. Jun 27, 2007
  22. Jun 19, 2007
  23. Jun 12, 2007
  24. Apr 24, 2007
  25. Apr 16, 2007
  26. Apr 10, 2007
  27. Apr 01, 2007
  28. Feb 25, 2007
  29. Feb 22, 2007
    • Yang Tse's avatar
      Fix compiler warnings · 9bf9617a
      Yang Tse authored
      "case label value exceeds maximum value for type" and
      "comparison is always false due to limited range of data type"
      
      Both triggered when using a bool variable as the switch variable
      in a switch statement and using enums for the case targets.
      9bf9617a
  30. Feb 20, 2007
  31. Feb 18, 2007
  32. Feb 16, 2007
  33. Feb 13, 2007
  34. Feb 12, 2007
  35. Feb 05, 2007
    • Daniel Stenberg's avatar
      - Michael Wallner provided a patch that adds support for CURLOPT_TIMEOUT_MS · 91386937
      Daniel Stenberg authored
        and CURLOPT_CONNECTTIMEOUT_MS that, as their names should hint, do the
        timeouts with millisecond resolution instead. The only restriction to that
        is the alarm() (sometimes) used to abort name resolves as that uses full
        seconds. I fixed the FTP response timeout part of the patch.
      
        Internally we now count and keep the timeouts in milliseconds but it also
        means we multiply set timeouts with 1000. The effect of this is that no
        timeout can be set to more than 2^31 milliseconds (on 32 bit systems), which
        equals 24.86 days.  We probably couldn't before either since the code did
        *1000 on the timeout values on several places already.
      91386937
  36. Feb 03, 2007
Loading