1. 04 Dec, 2014 3 commits
    • Peter Wu's avatar
      sws: try to remove socket and retry bind · 99fb3679
      Peter Wu authored
      
      
      If sws is killed it might leave a stale socket file on the filesystem
      which would cause an EADDRINUSE error. After this patch, it is checked
      whether the socket is really stale and if so, the socket file gets
      removed and another bind is executed.
      
      Signed-off-by: default avatarPeter Wu <peter@lekensteyn.nl>
      99fb3679
    • Peter Wu's avatar
      sws: add UNIX domain socket support · e9c7a862
      Peter Wu authored
      
      
      This extends sws with a --unix-socket option which causes the port to
      be ignored (as the server now listens on the path specified by
      --unix-socket). This feature will be available in the following patch
      that enables checking for UNIX domain socket support.
      
      Proxy support (CONNECT) is not considered nor tested. It does not make
      sense anyway, first connecting through a TCP proxy, then let that TCP
      proxy connect to a UNIX socket.
      
      Signed-off-by: default avatarPeter Wu <peter@lekensteyn.nl>
      e9c7a862
    • Peter Wu's avatar
      sws: restrict TCP_NODELAY to IP sockets · fb7d7e00
      Peter Wu authored
      
      
      TCP_NODELAY does not make sense for Unix sockets, so enable it only if
      the socket is using IP.
      
      Signed-off-by: default avatarPeter Wu <peter@lekensteyn.nl>
      fb7d7e00
  2. 03 Dec, 2014 8 commits
  3. 02 Dec, 2014 5 commits
  4. 01 Dec, 2014 1 commit
  5. 30 Nov, 2014 20 commits
    • Peter Wu's avatar
      sws: move away from IPv4/IPv4-only assumption · cf6c5c22
      Peter Wu authored
      
      
      Instead of depending the socket domain type on use_ipv6, specify the
      domain type (AF_INET / AF_INET6) as variable. An enum is used here with
      switch to avoid compiler warnings in connect_to, complaining that rc
      is possibly undefined (which is not possible as socket_domain is
      always set).
      
      Besides abstracting the socket type, make the debugging messages be
      independent on IP (introduce location_str which points to "port XXXXX").
      Rename "ipv_inuse" to "socket_type" and tighten the scope (main).
      
      Signed-off-by: default avatarPeter Wu <peter@lekensteyn.nl>
      cf6c5c22
    • Peter Wu's avatar
      lib/connect: restrict IP/TCP options to said sockets · aba5888f
      Peter Wu authored
      
      
      This patch prepares for adding UNIX domain sockets support.
      
      TCP_NODELAY and TCP_KEEPALIVE are specific to TCP/IP sockets, so do not
      apply these to other socket types. bindlocal only works for IP sockets
      (independent of TCP/UDP), so filter that out too for other types.
      
      Signed-off-by: default avatarPeter Wu <peter@lekensteyn.nl>
      aba5888f
    • Daniel Stenberg's avatar
      smb.c: use size_t as input argument types for msg sizes · 397a634e
      Daniel Stenberg authored
      This fixes warnings about conversions to int
      397a634e
    • Steve Holme's avatar
      version: The next release will become 7.40.0 · b14ebbcb
      Steve Holme authored
      b14ebbcb
    • Bill Nagel's avatar
      docs: Updated for the SMB protocol · 96c3b1a1
      Bill Nagel authored
      This patch updates the documentation for the SMB/CIFS protocol.
      96c3b1a1
    • Steve Holme's avatar
      curl tool: Exclude SMB from the protocol redirect · c8996bab
      Steve Holme authored
      As local files could be accessed through \\localhost\c$.
      c8996bab
    • Bill Nagel's avatar
      curl tool: Enable support for the SMB protocol · b359badd
      Bill Nagel authored
      This patch enables SMB/CIFS support in the curl command-line tool.
      b359badd
    • Steve Holme's avatar
      smb.c: Fixed compilation warnings · 6b8e5c0e
      Steve Holme authored
      smb.c:398: warning: comparison of integers of different signs:
                 'ssize_t' (aka 'long') and 'unsigned long'
      smb.c:443: warning: comparison of integers of different signs:
                 'ssize_t' (aka 'long') and 'unsigned long'
      6b8e5c0e
    • Steve Holme's avatar
      libcurl: Exclude SMB from the protocol redirect · ce2d84b3
      Steve Holme authored
      As local files could be accessed through \\localhost\c$.
      ce2d84b3
    • Bill Nagel's avatar
      libcurl: Enable support for the SMB protocol · 6f241934
      Bill Nagel authored
      This patch enables SMB/CIFS support in libcurl.
      6f241934
    • Steve Holme's avatar
      smb.c: Fixed compilation warnings · d95cb3ed
      Steve Holme authored
      smb.c:322: warning: conversion to 'short unsigned int' from 'unsigned
                 int' may alter its value
      smb.c:323: warning: conversion to 'short unsigned int' from 'unsigned
                 int' may alter its value
      smb.c:482: warning: conversion to 'short unsigned int' from 'int' may
                 alter its value
      smb.c:521: warning: conversion to 'unsigned int' from 'curl_off_t' may
                 alter its value
      smb.c:549: warning: conversion to 'unsigned int' from 'curl_off_t' may
                 alter its value
      smb.c:550: warning: conversion to 'short unsigned int' from 'int' may
                 alter its value
      d95cb3ed
    • Steve Holme's avatar
      smb.c: Renamed SMB command message variables to avoid compiler warnings · 99c2bad2
      Steve Holme authored
      smb.c:489: warning: declaration of 'close' shadows a global declaration
      smb.c:511: warning: declaration of 'read' shadows a global declaration
      smb.c:528: warning: declaration of 'write' shadows a global declaration
      99c2bad2
    • Steve Holme's avatar
      smb.c: Fixed compilation warnings · 069f63c8
      Steve Holme authored
      smb.c:212: warning: unused parameter 'done'
      smb.c:380: warning: ISO C does not allow extra ';' outside of a function
      smb.c:812: warning: unused parameter 'premature'
      smb.c:822: warning: unused parameter 'dead'
      069f63c8
    • Steve Holme's avatar
      smb.c: Fixed compilation warnings · 676f79f8
      Steve Holme authored
      smb.c:311: warning: conversion from 'unsigned __int64' to 'u_short',
                 possible loss of data
      smb.c:425: warning: conversion from '__int64' to 'unsigned short',
                 possible loss of data
      smb.c:452: warning: conversion from '__int64' to 'unsigned short',
                 possible loss of data
      676f79f8
    • Steve Holme's avatar
      smb.c: Fixed compilation warnings · cef28131
      Steve Holme authored
      smb.c:162: error: comma at end of enumerator list
      smb.c:469: warning: conversion from 'size_t' to 'unsigned short',
                 possible loss of data
      smb.c:517: warning: conversion from 'curl_off_t' to 'unsigned int',
                 possible loss of data
      smb.c:545: warning: conversion from 'curl_off_t' to 'unsigned int',
                 possible loss of data
      cef28131
    • Bill Nagel's avatar
      smb: Added initial SMB functionality · 02d2c0a0
      Bill Nagel authored
      Initial implementation of the SMB/CIFS protocol.
      02d2c0a0
    • Bill Nagel's avatar
      smb: Added SMB handler interfaces · aec2e865
      Bill Nagel authored
      Added the SMB and SMBS handler interface structures and associated
      functions required for SMB/CIFS operation.
      aec2e865
    • Steve Holme's avatar
      transfer: Code style policing · 56120ca0
      Steve Holme authored
      Prefer ! rather than NULL in if statements, added comments and updated
      function spacing, argument spacing and line spacing to be more readble.
      56120ca0
    • Steve Holme's avatar
      transfer: Fixed existing scratch buffer being checked for NULL twice · 785d76d6
      Steve Holme authored
      If the scratch buffer already existed when the CRLF conversion was
      performed then the buffer pointer would be checked twice for NULL. This
      second check is only necessary if the call to malloc() was performed by
      the first check.
      785d76d6
    • Steve Holme's avatar
      smtp: Fixed dot stuffing being performed when no new data read · 9afd9702
      Steve Holme authored
      Whilst I had moved the dot stuffing code from being performed before
      CRLF conversion takes place to after it, in commit 4bd860a0, I had
      moved it outside the 'when something read' block of code when meant
      it could perform the dot stuffing twice on partial send if nread
      happened to contain the right values. It also meant the function could
      potentially read past the end of buffer. This was highlighted by the
      following warning:
      
      warning: `nread' might be used uninitialized in this function
      9afd9702
  6. 29 Nov, 2014 3 commits