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

  • Committer: Teddy Hogeborn
  • Date: 2023-02-08 01:38:30 UTC
  • mfrom: (237.4.140 release)
  • Revision ID: teddy@recompile.se-20230208013830-sehn0b55qbhcxaj6
Merge from release branch

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
1101
1106
  const ssize_t read_length = read(fd, ievent, ievent_size);
 
1107
#if defined(__GNUC__) and __GNUC__ >= 7
 
1108
#pragma GCC diagnostic pop
 
1109
#endif
1102
1110
  if(read_length == 0){ /* EOF */
1103
1111
    error(0, 0, "Got EOF from inotify fd for directory %s", filename);
1104
1112
    *quit_now = true;
2653
2661
  bool password_is_read = false;
2654
2662
  const char helper_directory[] = "/nonexistent";
2655
2663
  const char *const argv[] = { "/bin/sh", "-c",
2656
 
    "echo -n ${MANDOSPLUGINHELPERDIR}", NULL };
 
2664
    "printf %s \"${MANDOSPLUGINHELPERDIR}\"", NULL };
2657
2665
 
2658
2666
  const bool success = start_mandos_client(queue, epoll_fd,
2659
2667
                                           &mandos_client_exited,
4182
4190
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4183
4191
  const size_t ievent_size = (sizeof(struct inotify_event)
4184
4192
                              + sizeof(dummy_file_name));
 
4193
#if defined(__GNUC__) and __GNUC__ >= 11
 
4194
#pragma GCC diagnostic push
 
4195
  /* ievent is pointing into a struct which is of sufficient size */
 
4196
#pragma GCC diagnostic ignored "-Wstringop-overread"
 
4197
#endif
4185
4198
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4186
4199
                  ==, ievent_size);
 
4200
#if defined(__GNUC__) and __GNUC__ >= 11
 
4201
#pragma GCC diagnostic pop
 
4202
#endif
4187
4203
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4188
4204
 
4189
4205
  bool quit_now = false;
4277
4293
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4278
4294
  const size_t ievent_size = (sizeof(struct inotify_event)
4279
4295
                              + sizeof(dummy_file_name));
 
4296
#if defined(__GNUC__) and __GNUC__ >= 11
 
4297
#pragma GCC diagnostic push
 
4298
  /* ievent is pointing into a struct which is of sufficient size */
 
4299
#pragma GCC diagnostic ignored "-Wstringop-overread"
 
4300
#endif
4280
4301
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4281
4302
                  ==, ievent_size);
 
4303
#if defined(__GNUC__) and __GNUC__ >= 11
 
4304
#pragma GCC diagnostic pop
 
4305
#endif
4282
4306
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4283
4307
 
4284
4308
  bool quit_now = false;
4374
4398
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4375
4399
  const size_t ievent_size = (sizeof(struct inotify_event)
4376
4400
                              + sizeof(dummy_file_name));
 
4401
#if defined(__GNUC__) and __GNUC__ >= 11
 
4402
#pragma GCC diagnostic push
 
4403
  /* ievent is pointing into a struct which is of sufficient size */
 
4404
#pragma GCC diagnostic ignored "-Wstringop-overread"
 
4405
#endif
4377
4406
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4378
4407
                  ==, ievent_size);
 
4408
#if defined(__GNUC__) and __GNUC__ >= 11
 
4409
#pragma GCC diagnostic pop
 
4410
#endif
4379
4411
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4380
4412
 
4381
4413
  bool quit_now = false;
4459
4491
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4460
4492
  const size_t ievent_size = (sizeof(struct inotify_event)
4461
4493
                              + sizeof(dummy_file_name));
 
4494
#if defined(__GNUC__) and __GNUC__ >= 11
 
4495
#pragma GCC diagnostic push
 
4496
  /* ievent is pointing into a struct which is of sufficient size */
 
4497
#pragma GCC diagnostic ignored "-Wstringop-overread"
 
4498
#endif
4462
4499
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4463
4500
                  ==, ievent_size);
 
4501
#if defined(__GNUC__) and __GNUC__ >= 11
 
4502
#pragma GCC diagnostic pop
 
4503
#endif
4464
4504
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4465
4505
 
4466
4506
  bool quit_now = false;
4543
4583
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4544
4584
  const size_t ievent_size = (sizeof(struct inotify_event)
4545
4585
                              + sizeof(dummy_file_name));
 
4586
#if defined(__GNUC__) and __GNUC__ >= 11
 
4587
#pragma GCC diagnostic push
 
4588
  /* ievent is pointing into a struct which is of sufficient size */
 
4589
#pragma GCC diagnostic ignored "-Wstringop-overread"
 
4590
#endif
4546
4591
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4547
4592
                  ==, ievent_size);
 
4593
#if defined(__GNUC__) and __GNUC__ >= 11
 
4594
#pragma GCC diagnostic pop
 
4595
#endif
4548
4596
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4549
4597
 
4550
4598
  bool quit_now = false;
4619
4667
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4620
4668
  const size_t ievent_size = (sizeof(struct inotify_event)
4621
4669
                              + sizeof(dummy_file_name));
 
4670
#if defined(__GNUC__) and __GNUC__ >= 11
 
4671
#pragma GCC diagnostic push
 
4672
  /* ievent is pointing into a struct which is of sufficient size */
 
4673
#pragma GCC diagnostic ignored "-Wstringop-overread"
 
4674
#endif
4622
4675
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4623
4676
                  ==, ievent_size);
 
4677
#if defined(__GNUC__) and __GNUC__ >= 11
 
4678
#pragma GCC diagnostic pop
 
4679
#endif
4624
4680
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4625
4681
 
4626
4682
  bool quit_now = false;
4698
4754
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4699
4755
  const size_t ievent_size = (sizeof(struct inotify_event)
4700
4756
                              + sizeof(dummy_file_name));
 
4757
#if defined(__GNUC__) and __GNUC__ >= 11
 
4758
#pragma GCC diagnostic push
 
4759
  /* ievent is pointing into a struct which is of sufficient size */
 
4760
#pragma GCC diagnostic ignored "-Wstringop-overread"
 
4761
#endif
4701
4762
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4702
4763
                  ==, ievent_size);
 
4764
#if defined(__GNUC__) and __GNUC__ >= 11
 
4765
#pragma GCC diagnostic pop
 
4766
#endif
4703
4767
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4704
4768
 
4705
4769
  bool quit_now = false;