/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

plugbasedclient:
        Added support to disable plugins
        Added support to change plugin directory

mandosclient.c
        Fixed some funtion calls that lacked error handling
        small bugfix

Show diffs side-by-side

added added

removed removed

Lines of Context:
197
197
  gpgme_data_release(dh_crypto);
198
198
  
199
199
  /* Seek back to the beginning of the GPGME plaintext data buffer */
200
 
  gpgme_data_seek(dh_plain, (off_t) 0, SEEK_SET);
201
 
 
 
200
  if (gpgme_data_seek(dh_plain, (off_t) 0, SEEK_SET) == -1){
 
201
    perror("pgpme_data_seek");
 
202
  }
 
203
  
202
204
  *new_packet = 0;
203
205
  while(true){
204
206
    if (new_packet_length + BUFFER_SIZE > new_packet_capacity){
619
621
    }
620
622
}
621
623
 
622
 
/* combinds two strings and returns the malloced new string. som sane checks could/should be added */
623
 
const char *combinestrings(const char *first, const char *second){
 
624
/* combinds file name and path and returns the malloced new string. som sane checks could/should be added */
 
625
const char *combinepath(const char *first, const char *second){
624
626
  char *tmp;
625
 
  tmp = malloc(strlen(first) + strlen(second));
 
627
  tmp = malloc(strlen(first) + strlen(second) + 2);
626
628
  if (tmp == NULL){
627
629
    perror("malloc");
628
630
    return NULL;
629
631
  }
630
632
  strcpy(tmp, first);
 
633
  if (first[0] != '\0' and first[strlen(first) - 1] != '/'){
 
634
    strcat(tmp, "/");
 
635
  }
631
636
  strcat(tmp, second);
632
637
  return tmp;
633
638
}
678
683
      }
679
684
    }
680
685
 
681
 
    certfile = combinestrings(certdir, certfile);
 
686
    certfile = combinepath(certdir, certfile);
682
687
    if (certfile == NULL){
683
688
      goto exit;
684
689
    }
685
690
    
686
 
    certkey = combinestrings(certdir, certkey);
 
691
    certkey = combinepath(certdir, certkey);
687
692
    if (certkey == NULL){
688
693
      goto exit;
689
694
    }
761
766
 
762
767
    if (simple_poll)
763
768
        avahi_simple_poll_free(simple_poll);
764
 
 
 
769
    free(certfile);
 
770
    free(certkey);
 
771
    
765
772
    return returncode;
766
773
}