|
@@ -158,16 +158,16 @@ static int alg_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
|
|
|
void *private;
|
|
|
int err;
|
|
|
|
|
|
- /* If caller uses non-allowed flag, return error. */
|
|
|
- if ((sa->salg_feat & ~allowed) || (sa->salg_mask & ~allowed))
|
|
|
- return -EINVAL;
|
|
|
-
|
|
|
if (sock->state == SS_CONNECTED)
|
|
|
return -EINVAL;
|
|
|
|
|
|
if (addr_len < sizeof(*sa))
|
|
|
return -EINVAL;
|
|
|
|
|
|
+ /* If caller uses non-allowed flag, return error. */
|
|
|
+ if ((sa->salg_feat & ~allowed) || (sa->salg_mask & ~allowed))
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
sa->salg_type[sizeof(sa->salg_type) - 1] = 0;
|
|
|
sa->salg_name[sizeof(sa->salg_name) + addr_len - sizeof(*sa) - 1] = 0;
|
|
|
|