]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
build fixes for capabilities
authorAlan T. DeKok <aland@freeradius.org>
Fri, 2 Nov 2018 14:27:07 +0000 (10:27 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 2 Nov 2018 14:27:07 +0000 (10:27 -0400)
src/lib/util/socket.c

index db82a10c8838c486f519b3e875744f3d16613f7b..c335810a8c6adf3d1a53d05d0297ce42ec4a04ab 100644 (file)
@@ -874,7 +874,7 @@ int fr_socket_bind(int sockfd, fr_ipaddr_t const *src_ipaddr, uint16_t *src_port
        if (src_port) my_port = *src_port;
 
 #ifdef HAVE_CAPABILITY_H
-       if (*src_port < 1024) { /* Super special service ports */
+       if (src_port && (*src_port < 1024)) {   /* Super special service ports */
                cap_t                   caps;
                cap_flag_value_t        state;
 
@@ -928,9 +928,10 @@ int fr_socket_bind(int sockfd, fr_ipaddr_t const *src_ipaddr, uint16_t *src_port
                                goto skip_cap;
                        }
                }
-       }
+
 skip_cap:
-       if (caps) cap_free(caps);
+               if (caps) cap_free(caps);
+       }
 #endif
 
        /*