/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to plugins.d/mandosclient.c

  • Committer: Teddy Hogeborn
  • Date: 2008-08-02 14:33:47 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080802143347-u1m4zs1q0feu72ei
* TODO: Converted to org-mode style

* plugins.d/mandosclient.c (certdir): Changed to "/conf/conf.d/mandos/".
  (certdir, certfile, certkey, pgp_packet_decrypt, debuggnutls,
  initgnutls, empty_log, combinepath): Made static.
  (combinepath): Rewritten to only get the argument string lengths
                 once.  Do not print error message; leave that to
                 caller.  All callers changed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
69
69
#define BUFFER_SIZE 256
70
70
#define DH_BITS 1024
71
71
 
72
 
const char *certdir = "/conf/conf.d/cryptkeyreq/";
73
 
const char *certfile = "openpgp-client.txt";
74
 
const char *certkey = "openpgp-client-key.txt";
 
72
static const char *certdir = "/conf/conf.d/mandos";
 
73
static const char *certfile = "openpgp-client.txt";
 
74
static const char *certkey = "openpgp-client-key.txt";
75
75
 
76
76
bool debug = false;
77
77
 
82
82
} encrypted_session;
83
83
 
84
84
 
85
 
ssize_t pgp_packet_decrypt (char *packet, size_t packet_size,
86
 
                            char **new_packet, const char *homedir){
 
85
static ssize_t pgp_packet_decrypt (char *packet, size_t packet_size,
 
86
                                   char **new_packet,
 
87
                                   const char *homedir){
87
88
  gpgme_data_t dh_crypto, dh_plain;
88
89
  gpgme_ctx_t ctx;
89
90
  gpgme_error_t rc;
245
246
  return ret;
246
247
}
247
248
 
248
 
void debuggnutls(__attribute__((unused)) int level,
249
 
                 const char* string){
 
249
static void debuggnutls(__attribute__((unused)) int level,
 
250
                        const char* string){
250
251
  fprintf(stderr, "%s", string);
251
252
}
252
253
 
253
 
int initgnutls(encrypted_session *es){
 
254
static int initgnutls(encrypted_session *es){
254
255
  const char *err;
255
256
  int ret;
256
257
  
344
345
  return 0;
345
346
}
346
347
 
347
 
void empty_log(__attribute__((unused)) AvahiLogLevel level,
348
 
               __attribute__((unused)) const char *txt){}
 
348
static void empty_log(__attribute__((unused)) AvahiLogLevel level,
 
349
                      __attribute__((unused)) const char *txt){}
349
350
 
350
 
int start_mandos_communication(const char *ip, uint16_t port,
351
 
                               AvahiIfIndex if_index){
 
351
static int start_mandos_communication(const char *ip, uint16_t port,
 
352
                                      AvahiIfIndex if_index){
352
353
  int ret, tcp_sd;
353
354
  struct sockaddr_in6 to;
354
355
  encrypted_session es;
627
628
    }
628
629
}
629
630
 
630
 
/* combinds file name and path and returns the malloced new string. som sane checks could/should be added */
631
 
const char *combinepath(const char *first, const char *second){
632
 
  char *tmp;
633
 
  tmp = malloc(strlen(first) + strlen(second) + 2);
 
631
/* Combines file name and path and returns the malloced new
 
632
   string. some sane checks could/should be added */
 
633
static const char *combinepath(const char *first, const char *second){
 
634
  size_t f_len = strlen(first);
 
635
  size_t s_len = strlen(second);
 
636
  char *tmp = malloc(f_len + s_len + 2);
634
637
  if (tmp == NULL){
635
 
    perror("malloc");
636
638
    return NULL;
637
639
  }
638
 
  strcpy(tmp, first);
639
 
  if (first[0] != '\0' and first[strlen(first) - 1] != '/'){
640
 
    strcat(tmp, "/");
641
 
  }
642
 
  strcat(tmp, second);
 
640
  if(f_len > 0){
 
641
    memcpy(tmp, first, f_len);
 
642
  }
 
643
  tmp[f_len] = '/';
 
644
  if(s_len > 0){
 
645
    memcpy(tmp + f_len + 1, second, s_len);
 
646
  }
 
647
  tmp[f_len + 1 + s_len] = '\0';
643
648
  return tmp;
644
649
}
645
650
 
694
699
        exit(EXIT_FAILURE);
695
700
      }
696
701
    }
697
 
 
 
702
    
698
703
    certfile = combinepath(certdir, certfile);
699
704
    if (certfile == NULL){
 
705
      perror("combinepath");
700
706
      goto exit;
701
707
    }
702
708
    
734
740
    
735
741
    certkey = combinepath(certdir, certkey);
736
742
    if (certkey == NULL){
 
743
      perror("combinepath");
737
744
      goto exit;
738
745
    }
739
746