/mandos/release

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

« back to all changes in this revision

Viewing changes to plugins.d/mandos-client.c

  • Committer: Teddy Hogeborn
  • Date: 2008-09-30 18:59:44 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080930185944-zjw2s8bsw4gmww7d
* Makefile (uninstall-client): Do not remove obsolete README file.

* debian/rules: Do not change permissions on "/etc/mandos/plugins.d".

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
 * "browse_callback", and parts of "main".
10
10
 * 
11
11
 * Everything else is
12
 
 * Copyright © 2008,2009 Teddy Hogeborn
13
 
 * Copyright © 2008,2009 Björn Påhlsson
 
12
 * Copyright © 2008 Teddy Hogeborn & Björn Påhlsson
14
13
 * 
15
14
 * This program is free software: you can redistribute it and/or
16
15
 * modify it under the terms of the GNU General Public License as
156
155
    int fd;
157
156
    gpgme_data_t pgp_data;
158
157
    
159
 
    fd = (int)TEMP_FAILURE_RETRY(open(filename, O_RDONLY));
 
158
    fd = TEMP_FAILURE_RETRY(open(filename, O_RDONLY));
160
159
    if(fd == -1){
161
160
      perror("open");
162
161
      return false;
176
175
      return false;
177
176
    }
178
177
    
179
 
    ret = (int)TEMP_FAILURE_RETRY(close(fd));
 
178
    ret = TEMP_FAILURE_RETRY(close(fd));
180
179
    if(ret == -1){
181
180
      perror("close");
182
181
    }
501
500
                                      AvahiIfIndex if_index,
502
501
                                      mandos_context *mc){
503
502
  int ret, tcp_sd;
504
 
  ssize_t sret;
505
503
  union { struct sockaddr in; struct sockaddr_in6 in6; } to;
506
504
  char *buffer = NULL;
507
505
  char *decrypted_buffer;
578
576
  written = 0;
579
577
  while (true){
580
578
    size_t out_size = strlen(out);
581
 
    ret = (int)TEMP_FAILURE_RETRY(write(tcp_sd, out + written,
 
579
    ret = TEMP_FAILURE_RETRY(write(tcp_sd, out + written,
582
580
                                   out_size - written));
583
581
    if (ret == -1){
584
582
      perror("write");
633
631
      goto mandos_end;
634
632
    }
635
633
    
636
 
    sret = gnutls_record_recv(session, buffer+buffer_length,
637
 
                              BUFFER_SIZE);
638
 
    if (sret == 0){
 
634
    ret = gnutls_record_recv(session, buffer+buffer_length,
 
635
                             BUFFER_SIZE);
 
636
    if (ret == 0){
639
637
      break;
640
638
    }
641
 
    if (sret < 0){
642
 
      switch(sret){
 
639
    if (ret < 0){
 
640
      switch(ret){
643
641
      case GNUTLS_E_INTERRUPTED:
644
642
      case GNUTLS_E_AGAIN:
645
643
        break;
662
660
        goto mandos_end;
663
661
      }
664
662
    } else {
665
 
      buffer_length += (size_t) sret;
 
663
      buffer_length += (size_t) ret;
666
664
    }
667
665
  }
668
666
  
704
702
  
705
703
 mandos_end:
706
704
  free(buffer);
707
 
  ret = (int)TEMP_FAILURE_RETRY(close(tcp_sd));
 
705
  ret = TEMP_FAILURE_RETRY(close(tcp_sd));
708
706
  if(ret == -1){
709
707
    perror("close");
710
708
  }
941
939
          goto end;
942
940
        }
943
941
      }
944
 
      ret = (int)TEMP_FAILURE_RETRY(close(sd));
 
942
      ret = TEMP_FAILURE_RETRY(close(sd));
945
943
      if(ret == -1){
946
944
        perror("close");
947
945
      }