/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 dracut-module/password-agent.c

  • Committer: Teddy Hogeborn
  • Date: 2022-04-25 18:33:20 UTC
  • mfrom: (237.7.808 trunk)
  • Revision ID: teddy@recompile.se-20220425183320-w83scg055sinkow4
MergeĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
1098
1098
  } ievent_buffer;
1099
1099
  struct inotify_event *const ievent = &ievent_buffer.event;
1100
1100
 
1101
 
#if defined(__GNUC__) and __GNUC__ >= 7
1102
 
#pragma GCC diagnostic push
1103
 
  /* ievent is pointing into a struct which is of sufficient size */
1104
 
#pragma GCC diagnostic ignored "-Wstringop-overflow"
1105
 
#endif
1106
1101
  const ssize_t read_length = read(fd, ievent, ievent_size);
1107
 
#if defined(__GNUC__) and __GNUC__ >= 7
1108
 
#pragma GCC diagnostic pop
1109
 
#endif
1110
1102
  if(read_length == 0){ /* EOF */
1111
1103
    error(0, 0, "Got EOF from inotify fd for directory %s", filename);
1112
1104
    *quit_now = true;
1488
1480
    if(send_buffer == NULL){
1489
1481
      error(0, errno, "Failed to allocate send_buffer");
1490
1482
    } else {
1491
 
#if defined(__GNUC__) and __GNUC__ >= 5
1492
 
#pragma GCC diagnostic push
1493
 
  /* mlock() does not access the memory */
1494
 
#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
1495
 
#endif
1496
1483
      if(mlock(send_buffer, send_buffer_length) != 0){
1497
 
#if defined(__GNUC__) and __GNUC__ >= 5
1498
 
#pragma GCC diagnostic pop
1499
 
#endif
1500
1484
        /* Warn but do not treat as fatal error */
1501
1485
        if(errno != EPERM and errno != ENOMEM){
1502
1486
          error(0, errno, "Failed to lock memory for password"
2669
2653
  bool password_is_read = false;
2670
2654
  const char helper_directory[] = "/nonexistent";
2671
2655
  const char *const argv[] = { "/bin/sh", "-c",
2672
 
    "printf %s \"${MANDOSPLUGINHELPERDIR}\"", NULL };
 
2656
    "echo -n ${MANDOSPLUGINHELPERDIR}", NULL };
2673
2657
 
2674
2658
  const bool success = start_mandos_client(queue, epoll_fd,
2675
2659
                                           &mandos_client_exited,
4198
4182
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4199
4183
  const size_t ievent_size = (sizeof(struct inotify_event)
4200
4184
                              + sizeof(dummy_file_name));
4201
 
#if defined(__GNUC__) and __GNUC__ >= 11
4202
 
#pragma GCC diagnostic push
4203
 
  /* ievent is pointing into a struct which is of sufficient size */
4204
 
#pragma GCC diagnostic ignored "-Wstringop-overread"
4205
 
#endif
4206
4185
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4207
4186
                  ==, ievent_size);
4208
 
#if defined(__GNUC__) and __GNUC__ >= 11
4209
 
#pragma GCC diagnostic pop
4210
 
#endif
4211
4187
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4212
4188
 
4213
4189
  bool quit_now = false;
4301
4277
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4302
4278
  const size_t ievent_size = (sizeof(struct inotify_event)
4303
4279
                              + sizeof(dummy_file_name));
4304
 
#if defined(__GNUC__) and __GNUC__ >= 11
4305
 
#pragma GCC diagnostic push
4306
 
  /* ievent is pointing into a struct which is of sufficient size */
4307
 
#pragma GCC diagnostic ignored "-Wstringop-overread"
4308
 
#endif
4309
4280
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4310
4281
                  ==, ievent_size);
4311
 
#if defined(__GNUC__) and __GNUC__ >= 11
4312
 
#pragma GCC diagnostic pop
4313
 
#endif
4314
4282
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4315
4283
 
4316
4284
  bool quit_now = false;
4406
4374
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4407
4375
  const size_t ievent_size = (sizeof(struct inotify_event)
4408
4376
                              + sizeof(dummy_file_name));
4409
 
#if defined(__GNUC__) and __GNUC__ >= 11
4410
 
#pragma GCC diagnostic push
4411
 
  /* ievent is pointing into a struct which is of sufficient size */
4412
 
#pragma GCC diagnostic ignored "-Wstringop-overread"
4413
 
#endif
4414
4377
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4415
4378
                  ==, ievent_size);
4416
 
#if defined(__GNUC__) and __GNUC__ >= 11
4417
 
#pragma GCC diagnostic pop
4418
 
#endif
4419
4379
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4420
4380
 
4421
4381
  bool quit_now = false;
4499
4459
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4500
4460
  const size_t ievent_size = (sizeof(struct inotify_event)
4501
4461
                              + sizeof(dummy_file_name));
4502
 
#if defined(__GNUC__) and __GNUC__ >= 11
4503
 
#pragma GCC diagnostic push
4504
 
  /* ievent is pointing into a struct which is of sufficient size */
4505
 
#pragma GCC diagnostic ignored "-Wstringop-overread"
4506
 
#endif
4507
4462
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4508
4463
                  ==, ievent_size);
4509
 
#if defined(__GNUC__) and __GNUC__ >= 11
4510
 
#pragma GCC diagnostic pop
4511
 
#endif
4512
4464
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4513
4465
 
4514
4466
  bool quit_now = false;
4591
4543
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4592
4544
  const size_t ievent_size = (sizeof(struct inotify_event)
4593
4545
                              + sizeof(dummy_file_name));
4594
 
#if defined(__GNUC__) and __GNUC__ >= 11
4595
 
#pragma GCC diagnostic push
4596
 
  /* ievent is pointing into a struct which is of sufficient size */
4597
 
#pragma GCC diagnostic ignored "-Wstringop-overread"
4598
 
#endif
4599
4546
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4600
4547
                  ==, ievent_size);
4601
 
#if defined(__GNUC__) and __GNUC__ >= 11
4602
 
#pragma GCC diagnostic pop
4603
 
#endif
4604
4548
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4605
4549
 
4606
4550
  bool quit_now = false;
4675
4619
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4676
4620
  const size_t ievent_size = (sizeof(struct inotify_event)
4677
4621
                              + sizeof(dummy_file_name));
4678
 
#if defined(__GNUC__) and __GNUC__ >= 11
4679
 
#pragma GCC diagnostic push
4680
 
  /* ievent is pointing into a struct which is of sufficient size */
4681
 
#pragma GCC diagnostic ignored "-Wstringop-overread"
4682
 
#endif
4683
4622
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4684
4623
                  ==, ievent_size);
4685
 
#if defined(__GNUC__) and __GNUC__ >= 11
4686
 
#pragma GCC diagnostic pop
4687
 
#endif
4688
4624
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4689
4625
 
4690
4626
  bool quit_now = false;
4762
4698
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4763
4699
  const size_t ievent_size = (sizeof(struct inotify_event)
4764
4700
                              + sizeof(dummy_file_name));
4765
 
#if defined(__GNUC__) and __GNUC__ >= 11
4766
 
#pragma GCC diagnostic push
4767
 
  /* ievent is pointing into a struct which is of sufficient size */
4768
 
#pragma GCC diagnostic ignored "-Wstringop-overread"
4769
 
#endif
4770
4701
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4771
4702
                  ==, ievent_size);
4772
 
#if defined(__GNUC__) and __GNUC__ >= 11
4773
 
#pragma GCC diagnostic pop
4774
 
#endif
4775
4703
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4776
4704
 
4777
4705
  bool quit_now = false;
4855
4783
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4856
4784
  const size_t ievent_size = (sizeof(struct inotify_event)
4857
4785
                              + sizeof(dummy_file_name));
4858
 
#if defined(__GNUC__) and __GNUC__ >= 11
4859
 
#pragma GCC diagnostic push
4860
 
  /* ievent is pointing into a struct which is of sufficient size */
4861
 
#pragma GCC diagnostic ignored "-Wstringop-overread"
4862
 
#endif
4863
4786
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4864
4787
                  ==, ievent_size);
4865
 
#if defined(__GNUC__) and __GNUC__ >= 11
4866
 
#pragma GCC diagnostic pop
4867
 
#endif
4868
4788
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4869
4789
 
4870
4790
  bool quit_now = false;