/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: 2014-07-13 20:37:44 UTC
  • mfrom: (710 trunk)
  • mto: This revision was merged to the branch mainline in revision 711.
  • Revision ID: teddy@recompile.se-20140713203744-538hqhk81vw9dixv
MergeĀ fromĀ trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
234
234
                          .af = af };
235
235
  if(new_server->ip == NULL){
236
236
    perror_plus("strdup");
 
237
    free(new_server);
237
238
    return false;
238
239
  }
239
240
  ret = clock_gettime(CLOCK_MONOTONIC, &(new_server->last_seen));
240
241
  if(ret == -1){
241
242
    perror_plus("clock_gettime");
 
243
    free(new_server->ip);
 
244
    free(new_server);
242
245
    return false;
243
246
  }
244
247
  /* Special case of first server */
1458
1461
  error_t ret_errno = 0;
1459
1462
  if(seteuid(0) == -1){
1460
1463
    ret_errno = errno;
1461
 
    perror_plus("seteuid");
1462
1464
  }
1463
1465
  errno = old_errno;
1464
1466
  return ret_errno;
1475
1477
  }
1476
1478
  if(setuid(0) == -1){
1477
1479
    ret_errno = errno;
1478
 
    perror_plus("seteuid");
1479
1480
  }
1480
1481
  errno = old_errno;
1481
1482
  return ret_errno;
1488
1489
  error_t ret_errno = 0;
1489
1490
  if(seteuid(uid) == -1){
1490
1491
    ret_errno = errno;
1491
 
    perror_plus("seteuid");
1492
1492
  }
1493
1493
  errno = old_errno;
1494
1494
  return ret_errno;
1501
1501
  error_t ret_errno = 0;
1502
1502
  if(setuid(uid) == -1){
1503
1503
    ret_errno = errno;
1504
 
    perror_plus("setuid");
1505
1504
  }
1506
1505
  errno = old_errno;
1507
1506
  return ret_errno;
1554
1553
    if(hook_pid == 0){
1555
1554
      /* Child */
1556
1555
      /* Raise privileges */
1557
 
      if(raise_privileges_permanently() != 0){
 
1556
      errno = raise_privileges_permanently();
 
1557
      if(errno != 0){
1558
1558
        perror_plus("Failed to raise privileges");
1559
1559
        _exit(EX_NOPERM);
1560
1560
      }
1733
1733
    /* Raise privileges */
1734
1734
    ret_errno = raise_privileges();
1735
1735
    if(ret_errno != 0){
 
1736
      errno = ret_errno;
1736
1737
      perror_plus("Failed to raise privileges");
1737
1738
    }
1738
1739
    
1842
1843
    /* Raise privileges */
1843
1844
    ret_errno = raise_privileges();
1844
1845
    if(ret_errno != 0){
 
1846
      errno = ret_errno;
1845
1847
      perror_plus("Failed to raise privileges");
1846
1848
    }
1847
1849
    
2556
2558
  {
2557
2559
    ret_errno = raise_privileges();
2558
2560
    if(ret_errno != 0){
 
2561
      errno = ret_errno;
2559
2562
      perror_plus("Failed to raise privileges");
2560
2563
    } else {
2561
2564
      
2584
2587
    
2585
2588
    ret_errno = lower_privileges_permanently();
2586
2589
    if(ret_errno != 0){
 
2590
      errno = ret_errno;
2587
2591
      perror_plus("Failed to lower privileges permanently");
2588
2592
    }
2589
2593
  }