nbd/server: rename clientflags var in nbd_negotiate_options
Rename 'clientflags' to just 'option'. This variable has nothing to do with flags, but is a single integer representing the option requested by the client. Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Message-Id: <20170707152918.23086-9-vsementsov@virtuozzo.com> Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
		
							parent
							
								
									4875196163
								
							
						
					
					
						commit
						7f9039cdaa
					
				
							
								
								
									
										38
									
								
								nbd/server.c
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								nbd/server.c
									
									
									
									
									
								
							| @ -415,7 +415,7 @@ static int nbd_negotiate_options(NBDClient *client, Error **errp) | ||||
| 
 | ||||
|     while (1) { | ||||
|         int ret; | ||||
|         uint32_t clientflags, length; | ||||
|         uint32_t option, length; | ||||
|         uint64_t magic; | ||||
| 
 | ||||
|         if (nbd_read(client->ioc, &magic, sizeof(magic), errp) < 0) { | ||||
| @ -428,12 +428,12 @@ static int nbd_negotiate_options(NBDClient *client, Error **errp) | ||||
|             return -EINVAL; | ||||
|         } | ||||
| 
 | ||||
|         if (nbd_read(client->ioc, &clientflags, | ||||
|                      sizeof(clientflags), errp) < 0) { | ||||
|         if (nbd_read(client->ioc, &option, | ||||
|                      sizeof(option), errp) < 0) { | ||||
|             error_prepend(errp, "read failed: "); | ||||
|             return -EINVAL; | ||||
|         } | ||||
|         clientflags = be32_to_cpu(clientflags); | ||||
|         option = be32_to_cpu(option); | ||||
| 
 | ||||
|         if (nbd_read(client->ioc, &length, sizeof(length), errp) < 0) { | ||||
|             error_prepend(errp, "read failed: "); | ||||
| @ -441,15 +441,15 @@ static int nbd_negotiate_options(NBDClient *client, Error **errp) | ||||
|         } | ||||
|         length = be32_to_cpu(length); | ||||
| 
 | ||||
|         TRACE("Checking option 0x%" PRIx32, clientflags); | ||||
|         TRACE("Checking option 0x%" PRIx32, option); | ||||
|         if (client->tlscreds && | ||||
|             client->ioc == (QIOChannel *)client->sioc) { | ||||
|             QIOChannel *tioc; | ||||
|             if (!fixedNewstyle) { | ||||
|                 error_setg(errp, "Unsupported option 0x%" PRIx32, clientflags); | ||||
|                 error_setg(errp, "Unsupported option 0x%" PRIx32, option); | ||||
|                 return -EINVAL; | ||||
|             } | ||||
|             switch (clientflags) { | ||||
|             switch (option) { | ||||
|             case NBD_OPT_STARTTLS: | ||||
|                 tioc = nbd_negotiate_handle_starttls(client, length, errp); | ||||
|                 if (!tioc) { | ||||
| @ -462,7 +462,7 @@ static int nbd_negotiate_options(NBDClient *client, Error **errp) | ||||
|             case NBD_OPT_EXPORT_NAME: | ||||
|                 /* No way to return an error to client, so drop connection */ | ||||
|                 error_setg(errp, "Option 0x%x not permitted before TLS", | ||||
|                            clientflags); | ||||
|                            option); | ||||
|                 return -EINVAL; | ||||
| 
 | ||||
|             default: | ||||
| @ -471,21 +471,21 @@ static int nbd_negotiate_options(NBDClient *client, Error **errp) | ||||
|                 } | ||||
|                 ret = nbd_negotiate_send_rep_err(client->ioc, | ||||
|                                                  NBD_REP_ERR_TLS_REQD, | ||||
|                                                  clientflags, errp, | ||||
|                                                  option, errp, | ||||
|                                                  "Option 0x%" PRIx32 | ||||
|                                                  "not permitted before TLS", | ||||
|                                                  clientflags); | ||||
|                                                  option); | ||||
|                 if (ret < 0) { | ||||
|                     return ret; | ||||
|                 } | ||||
|                 /* Let the client keep trying, unless they asked to quit */ | ||||
|                 if (clientflags == NBD_OPT_ABORT) { | ||||
|                 if (option == NBD_OPT_ABORT) { | ||||
|                     return 1; | ||||
|                 } | ||||
|                 break; | ||||
|             } | ||||
|         } else if (fixedNewstyle) { | ||||
|             switch (clientflags) { | ||||
|             switch (option) { | ||||
|             case NBD_OPT_LIST: | ||||
|                 ret = nbd_negotiate_handle_list(client, length, errp); | ||||
|                 if (ret < 0) { | ||||
| @ -497,7 +497,7 @@ static int nbd_negotiate_options(NBDClient *client, Error **errp) | ||||
|                 /* NBD spec says we must try to reply before
 | ||||
|                  * disconnecting, but that we must also tolerate | ||||
|                  * guests that don't wait for our reply. */ | ||||
|                 nbd_negotiate_send_rep(client->ioc, NBD_REP_ACK, clientflags, | ||||
|                 nbd_negotiate_send_rep(client->ioc, NBD_REP_ACK, option, | ||||
|                                        &local_err); | ||||
| 
 | ||||
|                 if (local_err != NULL) { | ||||
| @ -518,12 +518,12 @@ static int nbd_negotiate_options(NBDClient *client, Error **errp) | ||||
|                 if (client->tlscreds) { | ||||
|                     ret = nbd_negotiate_send_rep_err(client->ioc, | ||||
|                                                      NBD_REP_ERR_INVALID, | ||||
|                                                      clientflags, errp, | ||||
|                                                      option, errp, | ||||
|                                                      "TLS already enabled"); | ||||
|                 } else { | ||||
|                     ret = nbd_negotiate_send_rep_err(client->ioc, | ||||
|                                                      NBD_REP_ERR_POLICY, | ||||
|                                                      clientflags, errp, | ||||
|                                                      option, errp, | ||||
|                                                      "TLS not configured"); | ||||
|                 } | ||||
|                 if (ret < 0) { | ||||
| @ -536,10 +536,10 @@ static int nbd_negotiate_options(NBDClient *client, Error **errp) | ||||
|                 } | ||||
|                 ret = nbd_negotiate_send_rep_err(client->ioc, | ||||
|                                                  NBD_REP_ERR_UNSUP, | ||||
|                                                  clientflags, errp, | ||||
|                                                  option, errp, | ||||
|                                                  "Unsupported option 0x%" | ||||
|                                                  PRIx32, | ||||
|                                                  clientflags); | ||||
|                                                  option); | ||||
|                 if (ret < 0) { | ||||
|                     return ret; | ||||
|                 } | ||||
| @ -550,12 +550,12 @@ static int nbd_negotiate_options(NBDClient *client, Error **errp) | ||||
|              * If broken new-style we should drop the connection | ||||
|              * for anything except NBD_OPT_EXPORT_NAME | ||||
|              */ | ||||
|             switch (clientflags) { | ||||
|             switch (option) { | ||||
|             case NBD_OPT_EXPORT_NAME: | ||||
|                 return nbd_negotiate_handle_export_name(client, length, errp); | ||||
| 
 | ||||
|             default: | ||||
|                 error_setg(errp, "Unsupported option 0x%" PRIx32, clientflags); | ||||
|                 error_setg(errp, "Unsupported option 0x%" PRIx32, option); | ||||
|                 return -EINVAL; | ||||
|             } | ||||
|         } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Vladimir Sementsov-Ogievskiy
						Vladimir Sementsov-Ogievskiy