[Pkg-telepathy-commits] [libnice] annotated tag upstream/0.1.6 created (now 620cfba)

Simon McVittie smcv at debian.org
Wed May 14 12:05:44 UTC 2014


This is an automated email from the git hooks/post-receive script.

smcv pushed a change to annotated tag upstream/0.1.6
in repository libnice.

        at  620cfba   (tag)
   tagging  efa7b425a9a8471ffe656aa4df8bd30de8b69c93 (commit)
  replaces  upstream/0.1.5
 tagged by  Simon McVittie
        on  Wed May 7 09:20:06 2014 +0100

- Log -----------------------------------------------------------------
Upstream version 0.1.6

Bryce Allen (1):
      agent: Add API to retrieve the selected GSocket

Colin Walters (1):
      autogen.sh: Honor NOCONFIGURE=1

Guillaume Desmottes (3):
      add nice_component_state_to_string()
      factor out: component_clean_turn_servers()
      add nice_agent_forget_relays()

Jakub Adam (1):
      Fix possible segfault in stun_message_validate_buffer_length()

Livio Madaro (3):
      Open socket with random port. Use random port to avoid TURN error 437 Allocation Mismatch
      Refresh TURN CreatePermission at receiving data in case TURN path is asymetrical.
      agent: Read all socket data in nice_agent_g_source_cb

Olivier Crête (136):
      Silence aclocal warning by changing the order of the macros
      agent: Getting the local candidates returns a copy, fix the doc
      conncheck: Avoid reading null username
      turn: Send queued TURN messages to the turn server
      stun: Indications are never authentication when using long term auth
      agent: Add warning on incorrect API usage
      configure: Verify that the compiler understands warning cflags
      agent: Don't make relayed sockets available in nice_agent_get_selected_socket()
      pseudotcp: Make it possible to disable the Nagle Algorithm
      pseudotcp: Only consolidate recv buffer if it's getting buffer
      tests: Use one struct for data and buffer
      tests: No need to call adjust_clock in readable
      tests: Fix racy destruction of pseudotcp object
      tests: Close pseudosocket as soon as it's done sending
      tests: Use right type when taking to stdio f*()  C APIs
      tests: Add more asserts to pseudotcp test
      pseudotcp: Implement window scaling for PseudoTCP.
      pseudotcp: Add methods to query the state of the send and recv buffers
      stun: Make the MD5 code strict-aliasing correct
      nice: Add nice_agent_build_io_stream to exported symbols
      agent: Return cancelled if sending is cancelled
      agent: Return G_IO_ERROR_WOULD_BLOCK for non-connected pseudoTCP
      outputstream: Make the blocking send thread safe
      outputstream: Release blocking send lock while sending
      pseudotcp: Switch to using monotonic time
      agent: Only change pseudotcp clock if the new timeout is sooner
      outputstream: Don't wake up on every input buffer
      inputstream: Make the GSource hold a weak ref on the agent
      outputstream: Fix race between writable callback and GCond wait
      pseudotcp: Don't fail when sending over 4GiB of data
      agent: Make sure there is no integer overflow if the timeout is now
      component: Don't free the nice socket before detaching it
      outputstream: Put GError in the right GError**
      socket: Add note that the packet dropping in tcp-bsd is broken behavior
      agent: Attaching to a NULL context should attach to the default one
      Remove the "to" parameter from NiceOutputMessage
      Remove the "length" parameter from NiceOutputMessage
      agent: Replace nice_agent_build_io_stream() with nice_agent_get_io_stream()
      agent: Restore the ability nice_agent_send() to send partial buffers
      pseudotcp: Don't change the receive buffer size if it hasnt changed
      pseudotcp: Use GQueue for list that has stuff inserted in the end
      agent: Avoid calling nice_address_to_string() when debugging is disabled
      pseudotcp: Add list of unsent segment
      agent: Remove weak pointers, they aren't thread safe anyway
      pseudotcp: Remove one duplicated call to g_get_monotonic_time()
      configure: Move -Werror=unsafe-loop-optimizations to the maximum level
      configure: Add newline ignoring
      agent: Fix compiler warnings
      outputstream: Trigger the pollable source on error or removal
      agent: Use locally allocated memory if the application buffer is not big enough for one STUN packet
      iostream: iostreams are only for reliable streams, no need to check
      agent: returning 0 valid messages is valid, it means EOF
      docs: Remove NiceIOStream, nothing specific to document
      outputstream: If tcp, only check for space in the PseudoTCP queue
      iostream: remove re-entrant call into NiceAgent
      agent: Delay signal emission after the lock has been released
      agent: Replace recursive mutex with non-recursive
      agent: Delay signal emission after the lock has been released
      Ignore .trs and .log file from newer automake
      component: Keep its own context at all times
      component: Add a GCancellable to get of out blocking nice_agent_recv()
      outputstream: Add a cancellable to get out of blocking write if the stream is removed
      test: Use a less racy way to know if the test is ready to start
      tests: Split racy "closing" into a test for stopping while reading or writing
      tests: Fix horribly raciness in test-new-dribble
      tests: Use dynamically allocated port for test-new-dribble
      iostream: De-gtkdoc the comments, as it's not public API
      doc: Update doc generation
      agent: Enforce limits on the size buffers, because the retval is signed
      tests: Don't verify the message content with not in reliable mode, because its unreliable
      tests: Add private header to tarball
      configure: Remove -Wunsafe-loop-optimizations, it causes false warnings
      Version 0.1.5
      Version 0.1.5.1
      NEWS: Remove superfluous empty lines
      agent: Create a custom pointer GType to recognize the stream ids
      agent: Free every parameter
      turn-tcp: Don't corrupt messages
      tcp-bsd: Use default main context if none specified
      test-fullmode: Only wait for data on component 1
      test-fullmode: Do #if instead of #ifdef as we set it to 0
      test-fullmode: Don't use gmainloop when not required
      pseudotcp: Also accept NiceInputMessage array with a single message
      agent: Don't overwrite the size of the GInputBuffer, only set the global size
      agent: Bail out early on empty message
      turn: Don't try to process empty messages
      turn: Put timeouts on the specific main context
      agent: Refactor nice_agent_set_relay_info()
      agent: Prevent gather from being called multiple times
      agent: Prevent nice_agent_set_port_range() from being called after a gather
      agent: Make it possible to set the relays after gathering
      component: Set dummy callback from cancellable GSource
      turn: Don't access list node after freeing it
      turn: Don't overwrite source, destroy it first
      tcp-turn: Don't access output message after freeing it
      pseudotcp: Don't mix "long" and guint, one is signed, the other is unsigned
      candidate: Use explicit 64-bit constants to make 32-bit gcc happy
      Don't mix gsize vs size_t, seems like they're not always the same size
      stun tests: Fix a bunch of issues found by more aggressive GCC warnings
      stun: Use struct sockaddr_storage * for any pointer that we write to
      Rename variables that shadow global definitions
      Initialize variables to reduce unexpected behavior in case something goes wrong
      agent: Use generic marshaller
      Remove all traces of compile time marshallers
      pseudotcp: Validate option lengths
      pseudotcp: Also cause Writable callback to be emitted if can_send() says no
      agent: Don't return the socket to the app in any reliable case
      tcp-bsd: Don't clear error that hasn't been set
      stun: Restore argument type to stun_usage_bind_process(), it's used outside libnice
      component: socket has been renamed nicesock
      component: Remove return value from *_restart() functions, they can't fail
      conncheck: Factor out stopping connectivity checks
      conncheck: Remove useless return value on conn_check_prune_stream
      conncheck: Only stop conncheck timer if no stream has pending conn checks
      conncheck: Make conn_check_free_item() static
      conncheck: Use g_slist_free_full() for conncheck list
      stream: Clear connchecks on restart inside stream
      agent: Add nice_agent_restart_stream() to restart a single stream
      conncheck: Don't fail a stream that has on-going discovery
      conncheck: Only print debug message if actually freeing something
      stream: No need to pass RNG to stream_restart()
      component: Make is possible to remove a socket
      component: Make detach_source close the socket
      discovery: Store NiceCandidate in CandidateRefresh
      discovery: Remove duplicated element between CandidateRefresh and NiceCandidate
      agent: Factor out creating the TurnServer structure
      discovery: Remove never used and leaked msn_turn_* fields in CandidateRefresh
      discovery: Remove never used and leaked msn_turn_* fields in CandidateDiscovery
      discovery: Use g_slist_free_full for discovery list
      discovery: Use g_slist_free_full for candidate refresh list
      agent: Make the TurnServer structure refcounted
      component: Clear turn local candidates when clearing turn servers
      address: Correctly identify ipv6 link local
      example: Prevent possible non-NULL terminated string
      stunagent: Only declare the long term key valid if the username/realm coudl be read
      Version 0.1.6

Philip Withnall (101):
      build: Add ‘-I m4’ to ACLOCAL_AMFLAGS
      build: Add AM_PROG_AR to configure.ac
      build: Update configure.ac according to autoupdate
      build: Add GUPnP libraries to Libs.private in pkg-config file
      agent: Clarify valid range of stream and component IDs
      build: Update AC_CONFIG_HEADERS instead of AC_CONFIG_HEADER
      build: Delete ar-lib in maintainer-clean build target
      build: Update .gitignore file
      Fix variable shadowing
      examples: Remove redundant non-NULL checks
      Add missing ‘default’ cases to switches
      Fix strict aliasing of sockaddr structures
      agent: Add printf function attribute
      agent: Add missing format specifiers to debug messages
      agent: Fix format specifiers in debug messages
      agent: Avoid a potential NULL pointer dereference
      agent: Fix an old-style function declaration
      agent: Avoid memcpy()ing garbage between username strings
      stun: Remove unused variables
      stun: Explicitly avoid a memcpy() from NULL
      stun: Fix a use of a function with an aggregate return value
      examples: Remove g_type_init() call for recent GLib versions
      build: Remove auto-generated INSTALL file
      build: Update .gitignore file
      stun: Fix format specifier for a size_t variable
      stun: Add printf function attribute
      build: Don’t unconditionally enable -Werror for non-release builds
      agent: Note that nice_agent_set_relay_info() can be called many times
      build: Update .gitignore file
      tests: Fix strict aliasing of sockaddr structures
      tests: Add missing switch cases
      stun: Fix potential zero-length memset() call
      gst: Add missing switch cases
      socket: Add missing switch cases
      stun: Add missing switch cases
      build: Add various compiler warnings to --enable-compile-warnings
      tests: Remove a potential race from test-thread
      agent: Add a NiceAgent::streams-removed signal
      agent: Refactor nice_agent_g_source_cb()
      agent: Move socket/source handling from NiceAgent into Component
      agent: Move I/O callback handling from NiceAgent into Component
      agent: Use guint8* as the type for internal buffers
      agent: Clarify naming of internal recv function
      agent: Integrate TcpUserData into Component
      agent: Eliminate redundant arguments from component_emit_io_callback()
      agent: Support invoking I/O callbacks in non-default contexts
      agent: Fix format specifiers in debug messages
      agent: Move GSource handling into Component
      agent: Add nice_agent_recv() allowing blocking receives on sockets
      agent: Add a nice_agent_send_full() API exposing error information
      agent: Add a ComponentSource to Component
      agent: Add support for GIO-style I/O streams
      agent: Add nice_agent_build_io_stream() API
      agent: Add a nice_agent_recv_nonblocking() function
      agent: Add GPollableInputStream support to NiceInputStream
      agent: Add GPollableOutputStream support to NiceOutputStream
      agent: Always emit a readable callback when pseudo-TCP data arrives
      tests: Add tests for the I/O stream classes
      socket: Ensure variables are nullified correctly in UDP sockets
      agent: Hold a reference to pseudotcp while calling its callbacks
      agent: Add a couple of comments to the pseudo-TCP implementation
      agent: Combine nice_agent_recv() and nice_agent_recv_nonblocking()
      agent: Document correctness of io_mutex locking
      agent: Slightly improve debugging output
      tests: Remove redundant GLIB_CHECK_VERSION checks
      agent: Correct maximum UDP data length
      agent: Queue incoming pseudo-TCP messages until ACKs can be sent
      stun: Use SHA1 iteration functions directly in HMAC calculation
      agent: Simplify control flow in agent_recv_locked()
      socket: Add vectored I/O support for receiving on sockets
      socket: Fix the formal parameter types of nice_turn_socket_parse_recv()
      stun: Add a fast version of stun_message_validate_buffer_length()
      tests: Fix a shadowed function name in test-pseudotcp
      agent: Add support for vectored I/O for receives
      tests: Update test-send-recv to support vectored I/O
      agent: Move gtk-doc comments from agent.c to agent.h for new API
      socket: Add vectored I/O support for sending on sockets
      agent: Add support for vectored I/O for sends
      tests: Fix test-restart to only quit on state changes
      agent: Add nice_input_message_iter_compare()
      agent: Improve debug output
      agent: Assert on re-entrant reads
      agent: Fix inlining of nice_debug() if NDEBUG is defined
      agent: Expand documentation for a couple of NiceAgent functions
      agent: Fix a potential re-entrancy situation
      agent: Ensure the pending signal queue is cleared on dispose
      agent: Remove unused #include
      agent: Improve documentation for NiceAgent::new-candidate
      agent: Define IN6_ARE_ADDR_EQUAL macro when building under MinGW
      build: Check for [s]size_t before redefining them on MinGW
      agent: Fix a leak in nice_output_stream_write() with a NULL cancellable
      agent: Limit printed length of uname and password in debug output
      agent: Factor out a tiny bit of common code
      agent: Fix leaks if a component is removed during a recv() call
      tests: Add a test-pseudotcp-fuzzy test for fuzzing PseudoTcpSocket
      pseudotcp: Fix an assertion on an invalid calculated RTT
      pseudotcp: Fix partial acknowledgement of segments
      agent: Document units for NiceAgent::upnp-timeout property
      agent: Tidy up upnp_mapping handling
      agent: Simplify gathering-done stage of UPnP handling
      agent: Add a missing forward declaration

Rohan Garg (1):
      Set the minimum GLib version to 2.30 to disable deprecated warnings on newer GLib versions and make sure the maximum allowed GLib version is 2.32

Simon McVittie (1):
      Imported Upstream version 0.1.6

Thammi (1):
      Fix unitialized variable in nice_agent_parse_remote_candidate_sdp

Tim Mooney (1):
      Add special case to make it compile on Solaris

Youness Alaoui (9):
      version 0.1.4.1
      win32: Add new 0.1.4 symbols to the win32 .def file as well
      Small cleaning of tcp-bsd.c
      Fix TCP TURN for Google compatibility. Message length was sent uninitialized
      No need to strdup foundation in new_selected_pair since we queue signal
      Return the correct originating IP on TURN
      Protect test-dribble against read->connected->ready state changes
      Add more debug info when adding relays
      Fix udp-turn returning wrong message length in socket_recv_messages.

-----------------------------------------------------------------------

No new revisions were added by this update.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-telepathy/libnice.git



More information about the Pkg-telepathy-commits mailing list