/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 plugin-runner.xml

  • Committer: teddy at recompile
  • Date: 2020-11-29 22:54:26 UTC
  • Revision ID: teddy@recompile.se-20201129225426-6ud4hwj36zo67igi
Fix flaky test in password-agent

The test_send_password_to_socket_EMSGSIZE function should not use a
hard-coded constant to trigger an EMSGSIZE error from send().

* dracut-module/password-agent.c (send_password_to_socket): Only save
  errno from send() if it returned < 0.  Show strerror(errno) if
  send() does return EMSGSIZE.  Show number of bytes sent if send()
  sends less than all bytes.
  (test_send_password_to_socket_EMSGSIZE): Do not skip this test on
  non-AMD64 platforms.  Try to find a suitable message size to trigger
  EMSGSIZE before testing send_password_to_socket(), and only skip
  this test if such a triggering message size is not found.

Reported-By: Simon McVittie <smcv@debian.org>
Closes: #975457

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3
3
        "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4
4
<!ENTITY COMMANDNAME "plugin-runner">
5
 
<!ENTITY TIMESTAMP "2023-04-30">
 
5
<!ENTITY TIMESTAMP "2019-07-26">
6
6
<!ENTITY % common SYSTEM "common.ent">
7
7
%common;
8
8
]>
423
423
    <title>PLUGINS</title>
424
424
    <para>
425
425
      This program will get a password by running a number of
426
 
      <firstterm>plugins</firstterm>, which are executable programs in
427
 
      a directory in the initial <acronym>RAM</acronym> disk
428
 
      environment.  The default directory is
 
426
      <firstterm>plugins</firstterm>, which are simply executable
 
427
      programs in a directory in the initial <acronym>RAM</acronym>
 
428
      disk environment.  The default directory is
429
429
      <filename>/lib/mandos/plugins.d</filename>, but this can be
430
430
      changed with the <option>--plugin-dir</option> option.  The
431
431
      plugins are started in parallel, and the first plugin to output
437
437
    <refsect2 id="writing_plugins">
438
438
      <title>WRITING PLUGINS</title>
439
439
      <para>
440
 
        A plugin is an executable program which prints a password to
441
 
        its standard output and then exits with a successful (zero)
442
 
        exit status.  If the exit status is not zero, any output on
 
440
        A plugin is simply a program which prints a password to its
 
441
        standard output and then exits with a successful (zero) exit
 
442
        status.  If the exit status is not zero, any output on
443
443
        standard output will be ignored by the plugin runner.  Any
444
444
        output on its standard error channel will simply be passed to
445
445
        the standard error of the plugin runner, usually the system