Skip to content
  1. Oct 30, 2017
  2. Oct 24, 2017
  3. Oct 20, 2017
    • Ray Strode's avatar
      libgdm: add api for getting at ChoiceList interface · 4e409d66
      Ray Strode authored
      This provides gnome-shell with a way to use the new interface.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=788851
      4e409d66
    • Ray Strode's avatar
      daemon: add ChoiceList PAM extension · d39ed7b7
      Ray Strode authored
      This commit adds one PAM extension, a "Choice List" using the
      new PAM_BINARY_PROMPT protocol added in the previous commit.  The
      PAM module sends a list of (key, row text) pairs, and GDM ferries
      the request to gnome-shell using a new user verifier sub-interface.
      
      gnome-shell should present the list to the user and pass back the
      corresponding key, which GDM ferries back to the PAM module.
      
      Note this commit is only the daemon side. A subsequent commit will
      add the libgdm API needed for gnome-shell to actually deal with
      this new PAM extension.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=788851
      d39ed7b7
    • Ray Strode's avatar
      daemon: introduce pam extension mechanism · d5280a38
      Ray Strode authored
      This abuses PAM_BINARY_PROMPT for our own nefarious purposes.
      The way it works is GDM advertises what "extensions" it supports
      with the environment variable, GDM_SUPPORTED_PAM_EXTENSIONS (a space
      separated list of reverse dns notation names). PAM services that
      support this protocol, will read the environment variable, and
      check for extension strings they support. They then know that sending
      PAM_BINARY_PROMPT won't blow up, and know what format to use for the
      binary data.  The type field of the structure is the index of the
      string from the environment variable.
      
      This commit is just foundation work. It doesn't actually add any
      extensions.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=788851
      d5280a38
    • Ray Strode's avatar
      session: add new Initialize method · 5683e5d5
      Ray Strode authored
      Right now the worker interface has three methods for starting
      a conversation: Setup, SetupForUser, SetupForProgram
      
      Each of these method calls take a large number of overlapping arguments.
      Extending these argument lists is painful and breaks upgrades.
      
      This commit adds a new, fourth call, Initialize, which supercedes the
      others and just takes a vardict, which is much more extensible.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=788851
      5683e5d5
    • Ray Strode's avatar
      session-worker: rename response_text to response · 932dd92b
      Ray Strode authored
      Right now we always give text responses back to pam modules,
      so the response variable is named response_text.  That's going
      to change in the future, when we introduce private protocol for
      the module to talk to GDM.
      
      As prep work for that change, rename "response_text" to "response".
      
      https://bugzilla.gnome.org/show_bug.cgi?id=788851
      932dd92b
  4. Oct 17, 2017
  5. Oct 13, 2017
  6. Oct 10, 2017
  7. Oct 05, 2017
  8. Oct 03, 2017
  9. Sep 30, 2017
  10. Sep 28, 2017
  11. Sep 25, 2017
  12. Sep 22, 2017
  13. Sep 21, 2017
  14. Sep 20, 2017
  15. Sep 19, 2017
  16. Sep 18, 2017
  17. Sep 12, 2017