/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/mandos-client.c

  • Committer: Teddy Hogeborn
  • Date: 2009-01-10 03:26:15 UTC
  • Revision ID: teddy@fukt.bsnet.se-20090110032615-45g8593qgkc0uga2
* Makefile (run-client): Pass $(CLIENTARGS) to plugin-runner.
  (run-server): Pass $(SERVERARGS) to server.

Show diffs side-by-side

added added

removed removed

Lines of Context:
156
156
    int fd;
157
157
    gpgme_data_t pgp_data;
158
158
    
159
 
    fd = TEMP_FAILURE_RETRY(open(filename, O_RDONLY));
 
159
    fd = (int)TEMP_FAILURE_RETRY(open(filename, O_RDONLY));
160
160
    if(fd == -1){
161
161
      perror("open");
162
162
      return false;
176
176
      return false;
177
177
    }
178
178
    
179
 
    ret = TEMP_FAILURE_RETRY(close(fd));
 
179
    ret = (int)TEMP_FAILURE_RETRY(close(fd));
180
180
    if(ret == -1){
181
181
      perror("close");
182
182
    }
501
501
                                      AvahiIfIndex if_index,
502
502
                                      mandos_context *mc){
503
503
  int ret, tcp_sd;
 
504
  ssize_t sret;
504
505
  union { struct sockaddr in; struct sockaddr_in6 in6; } to;
505
506
  char *buffer = NULL;
506
507
  char *decrypted_buffer;
577
578
  written = 0;
578
579
  while (true){
579
580
    size_t out_size = strlen(out);
580
 
    ret = TEMP_FAILURE_RETRY(write(tcp_sd, out + written,
 
581
    ret = (int)TEMP_FAILURE_RETRY(write(tcp_sd, out + written,
581
582
                                   out_size - written));
582
583
    if (ret == -1){
583
584
      perror("write");
632
633
      goto mandos_end;
633
634
    }
634
635
    
635
 
    ret = gnutls_record_recv(session, buffer+buffer_length,
636
 
                             BUFFER_SIZE);
637
 
    if (ret == 0){
 
636
    sret = gnutls_record_recv(session, buffer+buffer_length,
 
637
                              BUFFER_SIZE);
 
638
    if (sret == 0){
638
639
      break;
639
640
    }
640
 
    if (ret < 0){
641
 
      switch(ret){
 
641
    if (sret < 0){
 
642
      switch(sret){
642
643
      case GNUTLS_E_INTERRUPTED:
643
644
      case GNUTLS_E_AGAIN:
644
645
        break;
661
662
        goto mandos_end;
662
663
      }
663
664
    } else {
664
 
      buffer_length += (size_t) ret;
 
665
      buffer_length += (size_t) sret;
665
666
    }
666
667
  }
667
668
  
703
704
  
704
705
 mandos_end:
705
706
  free(buffer);
706
 
  ret = TEMP_FAILURE_RETRY(close(tcp_sd));
 
707
  ret = (int)TEMP_FAILURE_RETRY(close(tcp_sd));
707
708
  if(ret == -1){
708
709
    perror("close");
709
710
  }
940
941
          goto end;
941
942
        }
942
943
      }
943
 
      ret = TEMP_FAILURE_RETRY(close(sd));
 
944
      ret = (int)TEMP_FAILURE_RETRY(close(sd));
944
945
      if(ret == -1){
945
946
        perror("close");
946
947
      }