~ubuntu-branches/ubuntu/trusty/vsftpd/trusty-proposed

« back to all changes in this revision

Viewing changes to sysutil.c

  • Committer: Package Import Robot
  • Author(s): Lorenzo De Liso
  • Date: 2012-12-18 19:59:37 UTC
  • mfrom: (2.3.22 sid)
  • Revision ID: package-import@ubuntu.com-20121218195937-xiwdrfndhhvv87s0
Tags: 3.0.2-1ubuntu1
* Merge from debian unstable (LP: #1092076), remaining changes:
  - Use snakeoil SSL certificates and key.
  - debian/rules, debian/vsftpd.upstart: migrate vsftpd to upstart.
  - Add apport hook:
    + debian/vsftpd.apport: Added.
    + debian/control: Build-depends on dh-apport.
    + debian/rules: Add --with apport.
  - Add debian/watch file.
  - debian/patches/09-disable-anonymous.patch: Disable anonymous login by 
    default.

Show diffs side-by-side

added added

removed removed

Lines of Context:
725
725
  struct linger the_linger;
726
726
  vsf_sysutil_memclr(&the_linger, sizeof(the_linger));
727
727
  the_linger.l_onoff = 1;
728
 
  the_linger.l_linger = 32767;
 
728
  the_linger.l_linger = 60 * 10;
729
729
  retval = setsockopt(fd, SOL_SOCKET, SO_LINGER, &the_linger,
730
730
                      sizeof(the_linger));
731
731
  if (retval != 0)
909
909
int
910
910
vsf_sysutil_toupper(int the_char)
911
911
{
912
 
  return toupper(the_char);
 
912
  return toupper((unsigned char) the_char);
913
913
}
914
914
 
915
915
int
916
916
vsf_sysutil_isspace(int the_char)
917
917
{
918
 
  return isspace(the_char);
 
918
  return isspace((unsigned char) the_char);
919
919
}
920
920
 
921
921
int
943
943
int
944
944
vsf_sysutil_isalnum(int the_char)
945
945
{
946
 
  return isalnum(the_char);
 
946
  return isalnum((unsigned char) the_char);
947
947
}
948
948
 
949
949
int
950
950
vsf_sysutil_isdigit(int the_char)
951
951
{
952
 
  return isdigit(the_char);
 
952
  return isdigit((unsigned char) the_char);
953
953
}
954
954
 
955
955
char*
1020
1020
unsigned int
1021
1021
vsf_sysutil_strlen(const char* p_text)
1022
1022
{
1023
 
  unsigned int ret = strlen(p_text);
 
1023
  size_t ret = strlen(p_text);
1024
1024
  /* A defense in depth measure. */
1025
1025
  if (ret > INT_MAX / 8)
1026
1026
  {
1027
1027
    die("string suspiciously long");
1028
1028
  }
1029
 
  return ret;
 
1029
  return (unsigned int) ret;
1030
1030
}
1031
1031
 
1032
1032
char*
2082
2082
const void*
2083
2083
vsf_sysutil_sockaddr_ipv6_v4(const struct vsf_sysutil_sockaddr* p_addr)
2084
2084
{
2085
 
  static char pattern[12] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xFF, 0xFF };
 
2085
  static unsigned char pattern[12] =
 
2086
      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xFF, 0xFF };
2086
2087
  const unsigned char* p_addr_start;
2087
2088
  if (p_addr->u.u_sockaddr.sa_family != AF_INET6)
2088
2089
  {
2099
2100
const void*
2100
2101
vsf_sysutil_sockaddr_ipv4_v6(const struct vsf_sysutil_sockaddr* p_addr)
2101
2102
{
2102
 
  static char ret[16] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xFF, 0xFF };
 
2103
  static unsigned char ret[16] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xFF, 0xFF };
2103
2104
  if (p_addr->u.u_sockaddr.sa_family != AF_INET)
2104
2105
  {
2105
2106
    return 0;
2814
2815
}
2815
2816
 
2816
2817
void
2817
 
vsf_sysutil_set_address_space_limit(long bytes)
 
2818
vsf_sysutil_set_address_space_limit(unsigned long bytes)
2818
2819
{
2819
2820
  /* Unfortunately, OpenBSD is missing RLIMIT_AS. */
2820
2821
#ifdef RLIMIT_AS