/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: 2022-04-24 15:59:10 UTC
  • Revision ID: teddy@recompile.se-20220424155910-yj2kjjc01jo9405u
dracut-module/password-agent.c: Update testing code

* dracut-module/password-agent.c: Update testing code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
/*
3
3
 * Mandos password agent - Simple password agent to run Mandos client
4
4
 *
5
 
 * Copyright © 2019-2022 Teddy Hogeborn
6
 
 * Copyright © 2019-2022 Björn Påhlsson
 
5
 * Copyright © 2019-2021 Teddy Hogeborn
 
6
 * Copyright © 2019-2021 Björn Påhlsson
7
7
 * 
8
8
 * This file is part of Mandos.
9
9
 * 
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;
2661
2653
  bool password_is_read = false;
2662
2654
  const char helper_directory[] = "/nonexistent";
2663
2655
  const char *const argv[] = { "/bin/sh", "-c",
2664
 
    "printf %s \"${MANDOSPLUGINHELPERDIR}\"", NULL };
 
2656
    "echo -n ${MANDOSPLUGINHELPERDIR}", NULL };
2665
2657
 
2666
2658
  const bool success = start_mandos_client(queue, epoll_fd,
2667
2659
                                           &mandos_client_exited,
4190
4182
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4191
4183
  const size_t ievent_size = (sizeof(struct inotify_event)
4192
4184
                              + 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
4198
4185
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4199
4186
                  ==, ievent_size);
4200
 
#if defined(__GNUC__) and __GNUC__ >= 11
4201
 
#pragma GCC diagnostic pop
4202
 
#endif
4203
4187
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4204
4188
 
4205
4189
  bool quit_now = false;
4293
4277
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4294
4278
  const size_t ievent_size = (sizeof(struct inotify_event)
4295
4279
                              + 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
4301
4280
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4302
4281
                  ==, ievent_size);
4303
 
#if defined(__GNUC__) and __GNUC__ >= 11
4304
 
#pragma GCC diagnostic pop
4305
 
#endif
4306
4282
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4307
4283
 
4308
4284
  bool quit_now = false;
4398
4374
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4399
4375
  const size_t ievent_size = (sizeof(struct inotify_event)
4400
4376
                              + 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
4406
4377
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4407
4378
                  ==, ievent_size);
4408
 
#if defined(__GNUC__) and __GNUC__ >= 11
4409
 
#pragma GCC diagnostic pop
4410
 
#endif
4411
4379
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4412
4380
 
4413
4381
  bool quit_now = false;
4491
4459
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4492
4460
  const size_t ievent_size = (sizeof(struct inotify_event)
4493
4461
                              + 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
4499
4462
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4500
4463
                  ==, ievent_size);
4501
 
#if defined(__GNUC__) and __GNUC__ >= 11
4502
 
#pragma GCC diagnostic pop
4503
 
#endif
4504
4464
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4505
4465
 
4506
4466
  bool quit_now = false;
4583
4543
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4584
4544
  const size_t ievent_size = (sizeof(struct inotify_event)
4585
4545
                              + 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
4591
4546
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4592
4547
                  ==, ievent_size);
4593
 
#if defined(__GNUC__) and __GNUC__ >= 11
4594
 
#pragma GCC diagnostic pop
4595
 
#endif
4596
4548
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4597
4549
 
4598
4550
  bool quit_now = false;
4667
4619
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4668
4620
  const size_t ievent_size = (sizeof(struct inotify_event)
4669
4621
                              + 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
4675
4622
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4676
4623
                  ==, ievent_size);
4677
 
#if defined(__GNUC__) and __GNUC__ >= 11
4678
 
#pragma GCC diagnostic pop
4679
 
#endif
4680
4624
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4681
4625
 
4682
4626
  bool quit_now = false;
4754
4698
  memcpy(ievent->name, dummy_file_name, sizeof(dummy_file_name));
4755
4699
  const size_t ievent_size = (sizeof(struct inotify_event)
4756
4700
                              + 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
4762
4701
  g_assert_cmpint(write(pipefds[1], (char *)ievent, ievent_size),
4763
4702
                  ==, ievent_size);
4764
 
#if defined(__GNUC__) and __GNUC__ >= 11
4765
 
#pragma GCC diagnostic pop
4766
 
#endif
4767
4703
  g_assert_cmpint(close(pipefds[1]), ==, 0);
4768
4704
 
4769
4705
  bool quit_now = false;