]> arthur.barton.de Git - netatalk.git/commitdiff
Merge master
authorFrank Lahm <franklahm@googlemail.com>
Wed, 22 Dec 2010 11:28:40 +0000 (12:28 +0100)
committerFrank Lahm <franklahm@googlemail.com>
Wed, 22 Dec 2010 11:28:40 +0000 (12:28 +0100)
1  2 
etc/afpd/status.c

diff --combined etc/afpd/status.c
index 4131370460fa6d3839051825d0da2676a71d8c20,2203d257b65d953fe3fb65c27dca8a63de463dfc..7468e4646be1b8c1cc8a96ee36e6ea2ee0868d9a
@@@ -90,16 -90,14 +90,16 @@@ static int status_server(char *data, co
  
      /* extract the obj part of the server */
      Obj = (char *) server;
 +#ifndef NO_DDP
      nbp_name(server, &Obj, &Type, &Zone);
 +#endif
      if ((size_t)-1 == (len = convert_string( 
 -                      options->unixcharset, options->maccharset, 
 -                      Obj, -1, buf, sizeof(buf))) ) {
 -      len = MIN(strlen(Obj), 31);
 +                           options->unixcharset, options->maccharset, 
 +                           Obj, -1, buf, sizeof(buf))) ) {
 +        len = MIN(strlen(Obj), 31);
        *data++ = len;
        memcpy( data, Obj, len );
 -      LOG ( log_error, logtype_afpd, "Could not set servername, using fallback");
 +        LOG ( log_error, logtype_afpd, "Could not set servername, using fallback");
      } else {
        *data++ = len;
        memcpy( data, buf, len );
@@@ -377,18 -375,18 +377,18 @@@ static size_t status_utf8servername(cha
  
      /* extract the obj part of the server */
      Obj = (char *) (options->server ? options->server : options->hostname);
 +#ifndef NO_DDP
      nbp_name(options->server ? options->server : options->hostname, &Obj, &Type, &Zone);
 -
 +#endif
      if ((size_t) -1 == (len = convert_string (
 -                                      options->unixcharset, CH_UTF8_MAC, 
 -                                      Obj, -1, data+sizeof(namelen), maxstatuslen-offset )) ) {
 -      LOG ( log_error, logtype_afpd, "Could not set utf8 servername");
 +                            options->unixcharset, CH_UTF8_MAC, 
 +                            Obj, -1, data+sizeof(namelen), maxstatuslen-offset )) ) {
 +        LOG ( log_error, logtype_afpd, "Could not set utf8 servername");
  
 -      /* set offset to 0 */
 -      memset(begin + *nameoffset, 0, sizeof(offset));
 +        /* set offset to 0 */
 +        memset(begin + *nameoffset, 0, sizeof(offset));
          data = begin + offset;
 -    }
 -    else {
 +    } else {
        namelen = htons(len);
        memcpy( data, &namelen, sizeof(namelen));
        data += sizeof(namelen);
        memcpy(begin + *nameoffset, &offset, sizeof(u_int16_t));
          
          /* Now set the flag ... */
 -      memcpy(&status, begin + AFPSTATUS_FLAGOFF, sizeof(status));
 -      status = ntohs(status);
 -      status |= AFPSRVRINFO_SRVUTF8;
 -      status = htons(status);
 -      memcpy(begin + AFPSTATUS_FLAGOFF, &status, sizeof(status));
 +        memcpy(&status, begin + AFPSTATUS_FLAGOFF, sizeof(status));
 +        status = ntohs(status);
 +        status |= AFPSRVRINFO_SRVUTF8;
 +        status = htons(status);
 +        memcpy(begin + AFPSTATUS_FLAGOFF, &status, sizeof(status));
      }
  
      /* return length of buffer */
@@@ -558,7 -556,7 +558,7 @@@ void set_signature(struct afp_options *
      char *servername_conf;
      int header = 0;
      char buf[1024], *p;
-     FILE *fp, *randomp;
+     FILE *fp = NULL, *randomp;
      size_t len;
      char *server_tmp;